mybatis mysql begin end_sql中的begin....end
Begin
...
End
之间的是一个语句块,一般Begin...End用在 ( 相当于 {})
while
if等语句中
在T_SQL中,if/while后只能紧跟一条sql语句,如果有多条则应该用Begin..end包含起来
如:
if (@int > 9)
set @int = 1
else
set @int = 0
这里的if后面只把变量@int设为1,没有其它的操作,所以这里可以省去begin..end
但如果有多条,如
if(@int > 9)
begin
set @int = 1
select * from tablename
end
这里就必须用begin..end
否则
select语句就永远都会被执行一次
应用于mybatis 当有多个delete时 :
BEGIN
delete from wfworkitem c where c.processinstid in (select b.processinstid from wfprocessinst b where b.PARENTPROCID=#processinstid#);
delete from wfactivityinst c where c.processinstid in (select b.processinstid from wfprocessinst b where b.PARENTPROCID=#processinstid#);
delete from wftransctrl e where e.processinstid in (select b.processinstid from wfprocessinst b where b.PARENTPROCID=#processinstid#);
delete from wftransition g where g.processinstid in (select b.processinstid from wfprocessinst b where b.PARENTPROCID=#processinstid#);
delete from wfwiparticipant i where i.processinstid in (select b.processinstid from wfprocessinst b where b.PARENTPROCID=#processinstid#);
delete from wfprocessinst a where a.processinstid in (select b.processinstid from wfprocessinst b where b.PARENTPROCID=#processinstid#);
delete from wfworkitem where processinstid=#processinstid#;
delete from wfactivityinst where processinstid=#processinstid#;
delete from wftransctrl where processinstid=#processinstid#;
delete from wftransition where processinstid=#processinstid#;
delete from wfwiparticipant where processinstid=#processinstid#;
delete from wfprocessinst where processinstid=#processinstid#;
END;
mybatis mysql begin end_sql中的begin....end相关推荐
- mysql中begin end中变量定义_DECLARE只能用于BEGIN…END的开头部分定义局部变量,其作用范围只能在该BEGIN…END中。_学小易找答案...
[单选题]表达式select ((6%(7-5))+8)*9-2+(5%2) 的运算结果是______. [判断题]所有变量名@var1.@var2等必须以1个"@"开头,可以由当 ...
- MySQL中 begin 事务 begin ,第二个begin带自动提交功能???
两个begin,第二个begin带自动提交功能吗,不是只能commit和rollback提交结束事务吗?
- oracle中begin end的作用,如何在SQL * Plus中使用begin/end运行Oracle查询?
我已经用begin/end创建了一个查询块,并且想要在SQL * Plus中运行它.但是我怎样才能在命令行中运行它?如何在SQL * Plus中使用begin/end运行Oracle查询? 其实代码来 ...
- spSellProduct 中,Begin Transaction 和 Commit Transaction 语句被包装在 Begin Try 和 End Try 块之间
如何在 SQL Server 中使用 Try Catch 处理错误? 从 SQL Server 2005 开始,我们在TRY 和 CATCH块的帮助下提供了结构错误处理机制.使用TRY-CATCH的语 ...
- [C++] C++中的begin和end
容器:begin和end函数 begin和end是容器的两个成员函数 除了vector之外,标准库还定义了其他几种容器,所有标准库容器都可以使用迭代器 严格来说string类型不属于容器类型,但str ...
- [SV]SystemVerilog中forever begin end導致的Hang死
SystemVerilog中forever begin end導致的Hang死 一.當if條件不成立的時候,肯定會hang死. forever beginif(expre == 1) beginrun ...
- mysql在xml中jdbctype,MyBatis中的JdbcType映射使用详解
Java项目涉及到数据库交互,以往常用的是JDBC,现在则有Hibernate.Mybatis等这些持久化支持. 项目中用到了MyBatis,和JDBC最显著的区别,就是SQL语句配置化,通过xml文 ...
- Java+Springboot+Mybatis+Mysql+Bootstrap+Maven实现网上商城系统
网上商城系统 一.系统介绍 1.软件环境 2.功能模块图 3.系统功能 4.数据库表 5.SQL语句 6.工程截图 二.系统展示 1.用户-浏览商品 2.用户-注册 3.用户-登录 4.用户-购物车管 ...
- MySQL递归查询,Oracle递归查询,MyBatis+MySQL实现递归查询
递归查询用于查询树形结构的列表,比如行政区列表.包括向下递归查询:根据父级查询子级:向上查询:根据子级查询父级.mysql需要使用存储函数,oracle可以使用connect by语句直接查询. My ...
- MySQL 5.6中如何定位DDL被阻塞的问题
在上一篇文章<MySQL 5.7中如何定位DDL被阻塞的问题>中,对于DDL被阻塞问题的定位,我们主要是基于MySQL 5.7新引入的performance_schema.metadata ...
最新文章
- 使用MyEclipse创建可执行jar
- 拉勾启源老师mysql讲义,【拉勾教育数据分析实战训练营】--Tableau学习笔记-重点回顾1...
- C++ 关键字new
- Angular No provider for EffectsRootModule错误消息的出现原因和修复方式
- java泛型视频教程_Java泛型快速教程
- 程序员需要了解的一点组织行为学知识
- Android 10正式版发布,支持5G和折叠屏设备
- springboot的异常处理
- python实例 优化目标函数_python scipy optimize.minimize用法及代码示例
- OpenCV之图像锐化
- 用清除cookies的方式实现防止重复投票,值得收藏学习!
- 【目标跟踪系列】Struck: Structured Output Tracking with Kernels(代码调试运行篇)
- W10的AndroidStudio4.0.1的下载安装与配置
- java爬移动端搜索引擎_尝试java开发搜索引擎爬虫
- 一步步带你了解分布式数据库的架构演变之路!
- 阿木有专门讲MAVROS功能包节点的课,有讲MAVROS怎么订阅消息,发布消息。看来MAVROS这边的编程不用太担心。
- 致铭主板好礼等着您拿
- VUE :class 动态class方法
- TiDB x 微众银行 | 耗时降低 58%,分布式架构助力实现普惠金融
- Vue2中如何将表格导出Excel