oracle 触发器

    技术2022-05-20  61

           能够导致触发器被调用的事件暴扣

     

    修改表数据的dml语句  insert  update delete

     

     

    ddl  语句

     

     

    startup  shutdown error message 等系统事件

     

    用户事件

     

     

     

     

    一个触发器 包含 3个 基本组成部分

     

     

     触发事件  触发限制条件  触发操作

     

    行触发器  在数据表每次被触发语句修改时被触发,例如 update语句更新了表内的多行数据

    行触发器 在此update语句更新每行数据时均被触发一次

     

     

    语句触发器 在触发语句每次执行的时候执行一次 , 无论触发语句影响了数据表内多少行数据

     

     

     

    在定义触发器的时候, 用户可以指定触发时时机, 设定触发操作时在触发语句之前还是之后执行,

    before和after可以应用于语句触发器和行触发器

     

     

    由dml语句触发的before和after触发器只能定义在表上,而不能定义在视图上

    但在对视图执行insert update delete 语句时  相关基表的触发器会被触发

     

    由ddl语句触发的before和after触发器 只能定义在数据库或方案上 而不能针对特定表

     

     

    instead of 触发器 只运行 触发操作 不运行触发语句

     

     

     

     


    最新回复(0)