mysql触发器中case语句_一个很好的触发器例子(case when)
CREATE OR REPLACE TRIGGER TR_CGD1
BEFORE UPDATE OR INSERT OR DELETE ON BB_MJ_CGD1_TB
FOR EACH ROW
DECLARE
V_COUNT NUMBER;
BEGIN
CASE
WHEN UPDATING OR INSERTING THEN
IF :NEW.DJZT = '结束' THEN
:NEW.DJZT := '结束';
ELSE
SELECT COUNT(*)
INTO V_COUNT
FROM BB_MJ_KCRKD2_TB RKD2
WHERE CGD2ID IN
(SELECT ID FROM BB_MJ_CGD2_TB WHERE CGD1ID = :NEW.ID);
END IF;
WHEN DELETING THEN
SELECT COUNT(*)
INTO V_COUNT
FROM BB_MJ_KCRKD2_TB RKD2
WHERE CGD2ID IN
(SELECT ID FROM BB_MJ_CGD2_TB WHERE CGD1ID = :OLD.ID);
END CASE;
IF V_COUNT > 0 THEN
RAISE_APPLICATION_ERROR(-20002, '订单已入库,不可修改');
END IF;
END;
mysql触发器中case语句_一个很好的触发器例子(case when)相关推荐
- java notify视频_一个很好的小例子来演示java中的wait()和notify()方法
任何人都可以在 java中为我提供一个很好的小例子演示wait()和notify()功能.我尝试使用下面的代码,但它没有显示我的预期. public class WaitDemo { int i = ...
- select case语句_图解Go select语句原理
Go 的select语句是一种仅能用于channl发送和接收消息的专用语句,此语句运行期间是阻塞的:当select中没有case语句的时候,会阻塞当前的groutine.所以,有人也会说select是 ...
- java switch case语句_在Java中使用switch Case语句的例子
当我们有多个选项,并且需要为每个选项执行不同的任务时,就需要使用Switch case语句. Switch case语句的语法如下-switch (variable or an integer exp ...
- python中一个函数只允许有一条return语句_一个函数应该只有一个return语句吗?
我经常在一个方法的开头有几个语句来返回"简单"的情况.例如,这个: public void DoStuff(Foo foo) { if (foo != null) { ... } ...
- mysql架构设计书籍推荐_最近很火的MySQL:抛开复杂的架构设计,MySQL优化思想基本都在这...
摘要: 冲区才用缓冲区,即SQL_CACHE:sort_buffer_size:排序缓冲区.3)分库分表因为数据库压力过大,首先一个问题就是高峰期系统性能可能会降低,因为数据库负载过高对性能会有影响. ...
- MySQL 遇到的死锁问_一个罕见的MySQL redo死锁问题排查及解决过程
原标题:一个罕见的MySQL redo死锁问题排查及解决过程 作者:张青林,腾讯云布道师.MySQL架构师,隶属腾讯TEG-基础架构部-CDB内核开发团队,专注于MySQL内核研发&相关架构工 ...
- mysql执行事务的语句_详解MySQL执行事务的语法和流程
摘要:MySQL 提供了多种存储引擎来支持事务. MySQL 提供了多种存储引擎来支持事务.支持事务的存储引擎有 InnoDB 和 BDB,其中,InnoDB 存储引擎事务主要通过 UNDO 日志和 ...
- mysql 删除 修改数据库语句_数据库——添加,修改,删除
需要执行的SQL语句: 数据库中对数据进行的添加.修改和删除操作均属于数据库操纵语言(DML),这类类型的SQL语句只有执行数据控制语言(DCL)中的commit才能使之起作用,DCL语言中的roll ...
- python case语句_高效使用Python字典,技巧都在这里!
字典(dict)对象是 Python 最常用的数据结构 社区曾有人开玩笑地说:"Python企图用字典装载整个世界" 字典在Python中的重要性不言而喻,这里整理了几个关于高效使 ...
最新文章
- Openstack_SQLAlchemy_一对多关系表的多表插入实现
- mAP@.5 含义:
- 附加 集合数据_最全的实例详解:Python字符串、列表、元组、字典、集合的补充...
- small用于不连续数组_用Small、If、Index、Indirect、Row、Char、Match实现一对多查找...
- 浅谈如何在C#Winform程序中正确使用登录窗体
- Faster RCNN总结
- 老黄历接口(免注册)
- 项目放到git_Git的基本使用(二)
- Kubernetes管理员的11条 安全军规
- ubuntu指向python3_ubuntu安装python3.7,并更新python默认指向为python3.7
- js移动端 可移动滑块
- 文件格式、后缀名、图片格式详解
- 软件工程-系统流程图
- Elaine的oi之路
- 快速实现NBIOT UDP通信
- 如何为一个kafka集群选择topics/partitions的数量
- 解析dump的几种方式
- Node与namespace
- Appium并发测试
- 华为自研服务器芯片再下一城,从中国移动招标中获取近两成份额