MySQL 5.6 if与end if在触发器中的使用
来源:互联网 发布:java调用ireport报表 编辑:程序博客网 时间:2024/06/16 12:51
上面的代码,主要是两部分,第一部分:从product_company表中删除记录;第二部分:从product_sn表中删除记录,并且第二部分是一对一关系,必须进行删除,不需要判断,从代码中很容易就能看出来。
但实际情况是第一部分的执行了,而第二部分的删除没有执行,怎么回事呢?
仔细一看,原来两个部分放在了同一个if-else块中,因为第一个条件中,@count确实等于0,所以就执行了if分支,而调过了else分支,而恰巧第二部分的语句放在了这个else分支中,因此无法执行。
修改的方法很简单,把第二部分的语句拿出来,放在end if后面即可,也就是和第一部分的if-else块相互独立。
0 0
- MySQL 5.6 if与end if在触发器中的使用
- MySQL 5.6 if与end if在触发器中的使用
- mysql进阶:存储过程中的IF语句(IF THEN ELSEIF THEN ELSE END IF)
- mysql中的if使用总结
- #if 0 #end if
- #if 0 #end if
- boolean表达式与在if条件中的使用
- mysql中的if与case-when
- mysql中的case when 与if()
- mysql中的if语句
- mysql中的if函数
- MySQL中的if
- if continue在循环遍历中的使用
- if then end if语句
- PHP中的if(){}与if
- lua if else end
- MySQL中的if语句应用
- mysql中的if条件语句
- 使用WebStorm的Macros宏指令,实现保存的同时格式化代码,并跳至行尾
- JNDI数据源
- greedy——455. Assign Cookies
- http://blog.csdn.net/chenggong2dm/article/details/7896440
- Hibernate中的多表操作
- MySQL 5.6 if与end if在触发器中的使用
- 青铜莲花池(bfs)
- Codeforces 798D Mike and distribution 构造
- LeetCode 64. Minimum Path Sum
- PageHelper插件的使用方法
- C#winform实现增删改查
- JavaScript 1.8 数组
- 技术方向的选择
- http client/server for asyncio