sql中的begin....end

简介: Begin...End之间的是一个语句块,一般Begin...End用在  ( 相当于  {})whileif等语句中在T_SQL中,if/while后只能紧跟一条sql语句,如果有多条则应该用Begin.

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时 :

<delete id="deleteHdsqByProcessinstid">

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;
</delete>

 

目录
相关文章
|
6月前
|
SQL 数据库
SQL SUM() 函数
SQL SUM() 函数
62 0
|
2月前
|
存储 关系型数据库 MySQL
mysql的begin end嵌套
本文介绍了MySQL中如何使用`begin`和`end`关键字进行事务或存储过程的嵌套操作,并强调了编写嵌套代码时需要注意作用域的重要性。
30 0
mysql的begin end嵌套
|
6月前
|
SQL 数据库
SQL中CASE WHEN THEN ELSE END的用法详解
SQL中CASE WHEN THEN ELSE END的用法详解
|
6月前
|
SQL
SQL语句case when then else end用法
SQL语句case when then else end用法
|
6月前
|
SQL Oracle 关系型数据库
SQL COUNT() 函数
SQL COUNT() 函数
49 3
|
6月前
|
SQL 数据库
SQL MID() 函数
SQL MID() 函数
36 0
|
6月前
|
SQL 关系型数据库 MySQL
SQL LEN() 函数
SQL LEN() 函数
40 0
|
7月前
|
NoSQL MongoDB 数据库
在Flink的BEGIN STATEMENT SET;END;语句
在Flink的BEGIN STATEMENT SET;END;语句【1月更文挑战第19天】【1月更文挑战第93篇】
186 7
|
SQL
sql count
sql count
94 0
|
关系型数据库 MySQL
【MySQL】begin ... end一直报错
【MySQL】begin ... end一直报错
295 0
【MySQL】begin ... end一直报错