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)相关推荐

  1. java notify视频_一个很好的小例子来演示java中的wait()和notify()方法

    任何人都可以在 java中为我提供一个很好的小例子演示wait()和notify()功能.我尝试使用下面的代码,但它没有显示我的预期. public class WaitDemo { int i = ...

  2. select case语句_图解Go select语句原理

    Go 的select语句是一种仅能用于channl发送和接收消息的专用语句,此语句运行期间是阻塞的:当select中没有case语句的时候,会阻塞当前的groutine.所以,有人也会说select是 ...

  3. java switch case语句_在Java中使用switch Case语句的例子

    当我们有多个选项,并且需要为每个选项执行不同的任务时,就需要使用Switch case语句. Switch case语句的语法如下-switch (variable or an integer exp ...

  4. python中一个函数只允许有一条return语句_一个函数应该只有一个return语句吗?

    我经常在一个方法的开头有几个语句来返回"简单"的情况.例如,这个: public void DoStuff(Foo foo) { if (foo != null) { ... } ...

  5. mysql架构设计书籍推荐_最近很火的MySQL:抛开复杂的架构设计,MySQL优化思想基本都在这...

    摘要: 冲区才用缓冲区,即SQL_CACHE:sort_buffer_size:排序缓冲区.3)分库分表因为数据库压力过大,首先一个问题就是高峰期系统性能可能会降低,因为数据库负载过高对性能会有影响. ...

  6. MySQL 遇到的死锁问_一个罕见的MySQL redo死锁问题排查及解决过程

    原标题:一个罕见的MySQL redo死锁问题排查及解决过程 作者:张青林,腾讯云布道师.MySQL架构师,隶属腾讯TEG-基础架构部-CDB内核开发团队,专注于MySQL内核研发&相关架构工 ...

  7. mysql执行事务的语句_详解MySQL执行事务的语法和流程

    摘要:MySQL 提供了多种存储引擎来支持事务. MySQL 提供了多种存储引擎来支持事务.支持事务的存储引擎有 InnoDB 和 BDB,其中,InnoDB 存储引擎事务主要通过 UNDO 日志和 ...

  8. mysql 删除 修改数据库语句_数据库——添加,修改,删除

    需要执行的SQL语句: 数据库中对数据进行的添加.修改和删除操作均属于数据库操纵语言(DML),这类类型的SQL语句只有执行数据控制语言(DCL)中的commit才能使之起作用,DCL语言中的roll ...

  9. python case语句_高效使用Python字典,技巧都在这里!

    字典(dict)对象是 Python 最常用的数据结构 社区曾有人开玩笑地说:"Python企图用字典装载整个世界" 字典在Python中的重要性不言而喻,这里整理了几个关于高效使 ...

最新文章

  1. Openstack_SQLAlchemy_一对多关系表的多表插入实现
  2. mAP@.5 含义:
  3. 附加 集合数据_最全的实例详解:Python字符串、列表、元组、字典、集合的补充...
  4. small用于不连续数组_用Small、If、Index、Indirect、Row、Char、Match实现一对多查找...
  5. 浅谈如何在C#Winform程序中正确使用登录窗体
  6. Faster RCNN总结
  7. 老黄历接口(免注册)
  8. 项目放到git_Git的基本使用(二)
  9. Kubernetes管理员的11条 安全军规
  10. ubuntu指向python3_ubuntu安装python3.7,并更新python默认指向为python3.7
  11. js移动端 可移动滑块
  12. 文件格式、后缀名、图片格式详解
  13. 软件工程-系统流程图
  14. Elaine的oi之路
  15. 快速实现NBIOT UDP通信
  16. 如何为一个kafka集群选择topics/partitions的数量
  17. 解析dump的几种方式
  18. Node与namespace
  19. Appium并发测试
  20. 华为自研服务器芯片再下一城,从中国移动招标中获取近两成份额

热门文章

  1. [免费网络研讨会] Java 11的第一印象
  2. java 构建者模式_Java方法中的参数太多,第3部分:构建器模式
  3. 即将举行的网络研讨会:调试生产中Java的5种最佳实践
  4. JDK 9是某些功能的终结
  5. 庞佐错觉_水晶球错觉
  6. ehcache 程序_将Ehcache添加到Openxava应用程序
  7. Java中多线程的性能比较
  8. Hibernate READ_ONLY CacheConcurrencyStrategy如何工作
  9. 实用程序类的OOP替代
  10. Maven常见问题和陷阱