简介 目录 评价 推荐
  • weixin_慕设计7472787 2025-11-26

    触发器的应用 创建语法

    行级触发器:触发语句作用的每一条记录都被触发。在行级触发器中使用:old和new伪记录变量,识别值的状态。

    0赞 · 0采集
  • 慕设计4302654 2021-11-09

    触发器案例一:复杂的安全性检查

    禁止在非工作时间插入新员工

    非工作时间:

    /*

    周末:to_char(sysdate,'day') in('星期六','星期日')

    上班前、下班后:to_number(to_char(sysdate,'hh24')) not between 8 and 18

    */

    select to_char(sysdate,'day') 周,to_number(to_char(sysdate,'hh24')) 小时 ,sysdate from dual;

    http://img3.mukewang.com/6189db10000166bd05710106.jpg


    Create or repalce trigger securityemp

    before insert /*在插入语句之前执行PLSQL语句*/

    on emp

    declare/*程序中不需要使用变量的话 ,可省略不写*/

    begin

        if to_char(sysdate,'day') in('星期六','星期日') or 

           to_number(to_char(sysdate,'hh24')) not between 8 and 18 then

            /*禁止insert新员工,Oracle错误的区间代码自定义-20000到-20999*/

           raise_application_error(-20001,'禁止在非工作时间插入新员工');

        end if;

    end;    

    0赞 · 0采集
  • 慕设计4302654 2021-11-05

    创建触发器的语法:

        

        有FOR EACH ROW 就表明是行级触发器,没有则是语句级触发器

    触发器的类型:

        语句级触发器:针对是表

    行级触发器:针对是行

    0赞 · 0采集
  • 慕斯卡6169147 2020-12-02

    create or replace trigger trg

    before/after

    delete/insert/update(of 列)

    on table

    for each row(where 条件) --行级触发器 触发语句作用的每一条记录都被触发。 使用:old和:new伪记录变量,识别值的状态。

    plsql块

    截图
    0赞 · 0采集
  • zycsyd 2020-07-31

    create or replace trigger trg

    before/after

    delete/insert/update(of 列)

    on table

    for each row(where 条件) --行级触发器 触发语句作用的每一条记录都被触发。 使用:old和:new伪记录变量,识别值的状态。

    plsql块

    1赞 · 0采集
  • Noidea_0 2020-06-30

    创建触发器的语法

    截图
    0赞 · 0采集
  • 慕桂英1374780 2020-04-18

    触发器创建格式:

    有for each row 就是行级触发器,没有则是语级触发器(语级触发器只触发一次不管涉及多少行数据; 行级触发器则是由多少行被改动就触发多少次)http://img2.mukewang.com/5e9aa2760001b5b405850366.jpg

    截图
    0赞 · 0采集
  • yaoyaomice 2020-03-03

    创建触发器的语法:

    http://img4.mukewang.com/5e5e793100018b1d11500580.jpg

    截图
    0赞 · 0采集
  • 高达之光高铁侠 2019-10-21

    创建触发器的语法:

    create (/replace) trigger [trigger_name]

    before/after

    delete/insert/(update (of column))on [tablename]

    on [table_name]

    (for each row (when(condition)))

    (declare)无变量存在可省略

    begin

    plsql语句

    end


    1 存在for each row 语句就是行级触发器,没有就是语句级触发器

    2 语句级触发器针对表,行级触发器针对行

    例如:往表内插入3条数据

    如果是行级触发器则被调用3次

    如果是语句级触发器则被调用1次,因为针对表的操作只有一次



    0赞 · 0采集
  • xuxiaoxu 2019-07-31

    触发器笔记

    截图
    0赞 · 0采集
  • 慕莱坞7060776 2019-07-17
    触发器的应用场景
    截图
    0赞 · 0采集
  • 青莲剑歌灬李白 2019-01-18
    触发器类型: 语句:针对是表 行级:针对是行 例:一次插入3行,语句触发器执行一次,行级触发器执行3次
    截图
    0赞 · 0采集
  • weibo_fate自身难保_0 2018-12-20

    如果是update操作的话还可以跟一个列名,使用of操作符。

    截图
    0赞 · 0采集
  • TopTower 2018-11-14

    触发器详解:

    https://img2.mukewang.com/5beb89430001a97809960585.jpg

    0赞 · 0采集
  • 慕函数9479976 2018-08-24

    1、语句级触发器:针对表

        --在指定的操作语句操作之前或之后执行一次,不管这条语句影响了多少行

    2、行级触发器:针对行

        --触发语句作用的每一条记录都被触发。在行级触发器中使用:old和:new伪记录变量,识别值得状态。

    0赞 · 0采集
  • qq_辣辣是吃味的猫吖_0 2018-08-16

    before   操作之前

    after   操作之后

    ----------------------

    delete   删除操作

    insert    插入操作

    update   更新操作

    ---------------------


    0赞 · 0采集
  • 小光头 2018-05-23

    1、创建触发器的语句块


    2.触发器的两种类型  

    语句级触发器:不管这条语句影响多少行,只执行一次(针对表)  

    行级触发器:每影响一行,都被触发一次。行级触发器中使用:old :new伪记录变量(针对行)

    截图
    0赞 · 1采集
  • Xavie 2018-05-14

    触发器的创建语法

    截图
    0赞 · 1采集
  • qq_无赖_23 2018-03-15
    create or replace trigger saynewemp {before | alter} { delete | insert | update [or lie]} on emp [for each row [where (条件)]] plsql kuai
    0赞 · 0采集
  • Oraclea 2018-03-14
    触发器的类型: 语句级触发器:(针对表) 在指定的操作语句操作之前或之后执行一次,不管这条语句影响了多少行。 行级触发器:(针对行) 触发语句作用的每一条记录都被触发。在行级触发器中使用:old和:new伪记录变量,识别值的状态。
    截图
    0赞 · 0采集
  • 慕设计7445716 2017-12-11
    Create [or Replace] Trigger 触发器名 {before|after} {Delete|insert|update[of 列名]} on 表名 [for each row [when(条件)]] PLSQL快 触发器的类型 语句级触发器(没有for each row) -在指定的操作语句之前或者之后执行一次,不管这条语句影响了多少行 行级触发器(有 for each row ) -触发语句作用的每一条记录都被触发。在行级触发器中使用 :old和 :new伪纪录变量,识别值得状态 insert into emp10 select * from emp where deptno=10; 语句级触发器:针对的是表 行级触发器:针对是行
    0赞 · 0采集
  • qq_凯是阳光_0 2017-12-07
    语句级触发器和行级触发器比较
    截图
    0赞 · 0采集
  • qq_凯是阳光_0 2017-12-07
    语句级触发器
    截图
    0赞 · 0采集
  • qq_凯是阳光_0 2017-12-07
    行级触发器
    截图
    0赞 · 0采集
  • qq_凯是阳光_0 2017-12-07
    创建触发器语法
    截图
    0赞 · 0采集
  • nize1989 2017-10-16
    触发器类型
    截图
    0赞 · 0采集
  • nize1989 2017-10-16
    创建触发器的基本语法
    截图
    0赞 · 0采集
  • 慕UI8705381 2017-10-10
    触发器语法
    0赞 · 0采集
  • 慕粉3289534 2017-09-30
    create[or replace] trigger 触发器名 {before|after} {delete|insert|update[of 列名]} on 表名 [for each row [when(条件)]] (有这条语句的话就是行级触发器,否则就是语句级触发器) PLSQL 块 1. 语句级触发器 在指定的操作语句操作之前或之后执行一次,不管这条语句影响了多少行。(针对的是表,触发最多一次) 2. 行级触发器 触发语句作用的每一条记录都被触发。在行级触发器中使用 :old 和 :new 伪记录变量,识别值的状态。(针对的是行,触发器触发次数不一样,有多少行满足条件就触发多少次)
    0赞 · 0采集
  • LoveYou4ever 2017-07-22
    创建触发器的语法
    截图
    0赞 · 0采集
数据加载中...
开始学习 免费