简介 目录 评价 推荐
  • zycsyd 2020-07-31

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

    非上班时间:to_number(to_char(sysdate,'hh24')) not between 9 and 18

    create or replace trigger trg

    before insert 

    on table

    begin

     if to_char(sysdate,'day') in('星期六','星期日' or to_number(to_char(sysdate,'hh24')) between 9 and 18 then

    raise_application_error(-20001,'加毛线班')

    end if;

    end;

    /

    1赞 · 1采集
  • 慕桂英1374780 2020-04-18

    安全检查触发器

    http://img1.mukewang.com/5e9aa5f600014faa04040234.jpg

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

    实施复杂的安全性验证:

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

    0赞 · 0采集
  • BZzzzzzz 2019-12-04

    create or replace trigger securityemp

    before insert

    on emp

    declare

    begin

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

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

        raise_application_error(-20001,'禁止在非工作时间')             --自定义错误代码2w到2w0999;

    end;

    /


    1赞 · 0采集
  • qq_夏的气息_0 2019-11-18

    create or replace ttrigger secuurity emp before insert

    on emp

    begin

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

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

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

    end if;

    end;

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

    raise application_error():

    截图
    0赞 · 0采集
  • qq_殊路同归_0 2019-06-30

    触发器应用场景1如下:

    https://img.mukewang.com/5d17eabf00013a0b09470606.jpg

    截图
    0赞 · 1采集
  • qq_殊路同归_0 2019-06-30

    触发器的运用场景:

    1、复杂的安全性检查

    2、数据的确认

    3、数据的审计

    4、数据的备份与同步

    截图
    0赞 · 0采集
  • 青莲剑歌灬李白 2019-01-18
    to_char() to_date() to_number()
    截图
    0赞 · 0采集
  • weibo_fate自身难保_0 2018-12-25

    应用层自己定义的异常的代码是-20001到-20999

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

    实施复杂的安全检查:

    https://img.mukewang.com/5beb8be90001e5ea07430445.jpg

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

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

    1,禁止在非工作时间插入数据

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

    select sysdate from dual; --SYSDATE

    select to_char(sysdate,'day') from dual;--查看系统时间是星期几

    1,  周末:to_char(sysdate,"day")in('周六','周日')

    2,  上班前,下班后 to_number(tochar(sysdate,'hh24'))not between 9 and 18 select to_char(sysdate,'hh24') from dual;

    select to_number(to_char(sysdate,'hh24'))from dual;


    截图
    0赞 · 0采集
  • 慕粉1467422352 2018-03-25

    函数:raise_application_error(error_code,error_messege);

    error_code要小于-20000

    0赞 · 0采集
  • Oraclea 2018-03-16
    create or replace trigger securityemp before insert on emp begin if to_char(sysdate,'day')in('星期六','星期日') or to_number(to_char(sysdate,'hh24'))not between 9 and 18 then - - 禁止insert新员工 raise_application_error(-20001,'禁止在非工作时间插入新员工'); end if; end
    截图
    0赞 · 0采集
  • qq_无赖_23 2018-03-15
    raise_application_error(-20001,-20900)
    0赞 · 0采集
  • qq_无赖_23 2018-03-15
    create or replace trigger security before insert on emp declare begin if to_char(sysdate,'day') in ('星期六',‘星期日’) end;
    0赞 · 0采集
  • qq_无赖_23 2018-03-15
    to_number(to_char(sysdate,'hh24'))not between 9 and 18
    0赞 · 0采集
  • False_Oscar 2018-03-05
    创建触发器的 语法
    截图
    0赞 · 0采集
  • 慕设计7445716 2017-12-11
    触发器案例一:复杂的安全性检查 1,禁止在非工作时间插入数据 --触发器的应用场景1,:实施复杂的安全性检查 --禁止在非工作时间插入新员工 select sysdate from dual; --SYSDATE select to_char(sysdate,'day') from dual;--查看系统时间是星期几 1,周末:to_char(sysdate,"day")in('周六','周日') 2,上班前,下班后 to_number(tochar(sysdate,'hh24'))not between 9 and 18 select to_char(sysdate,'hh24') from dual; select to_number(to_char(sysdate,'hh24'))from dual; create or replace teigger securityemp before insert on emp declare begin if to_char(sysdate,'day') in ('周六','周日') or to_number(to_char(sysdate,'hh24')) not between 9 and 18 then --禁止insert新员工 raise_application_error(-20001,'禁止在非工作时间插入新员工'); end if; /
    0赞 · 0采集
  • 慕仔8800991 2017-11-22
    oracle触发器
    截图
    0赞 · 1采集
  • 慕仔8800991 2017-11-22
    oracle触发器
    截图
    0赞 · 0采集
  • 慕粉3289534 2017-09-30
    select sysdate from dual; // 取出系统当前时间 select to_char(sysdate,'day') from dual; // 星期 1. 周末:to_char(sysdate,'day') in ('星期六','星期日') select to_char(sysdate,'hh24') from dual; // 取出系统时间的小时部分:23 (字符串) select to_number(to_char(sysdate,'hh24')) from dual; // 转化成数字型 2. 上班前,下班后:to_number(to_char(sysdate,'hh24')) not between 9 and 18 create or replace trigger securityemp before insert (插入之前) on emp [declare] begin if to_char(sysdate,'day') in ('星期六','星期日') or to_number(to_char(sysdate,'dya')) not between 9 and 18 then --禁止insert新员工 错误代码要求区间: -20000 ~ -20999 raise_application_error(-20001,'禁止在非工作时间插入新员工'); // 自定的错误代码 // 错误信息 and if; end; / (补充:raise 表示数据库产生了错误)
    1赞 · 3采集
  • blackwriteCode 2017-04-12
    禁止非工作时间插入新员工, raise_application_error(); 抛出一个异常,终止 insert 的执行
    截图
    0赞 · 0采集
  • 浅笑心柔 2017-03-31
    例一:
    截图
    0赞 · 0采集
  • 慕粉1208249365 2017-03-10
    raise_application_error
    0赞 · 0采集
  • 慕粉3514375 2016-11-25
    插入前抛出错误,能不继续执行raise_application_error
    截图
    0赞 · 1采集
  • 霜花似雪 2016-10-20
    触发器案例一 : 复杂的安全性检查 例如禁止在非工作时间插入数据 /** 1.周末: to_char(sysdate,'day') in ('星期六',‘星期日’) 2.上班前,下班后: to_number(to_char(sysdate,'hh24')) not between 9 and 18 / create or replace trigger securityemp before insert on emp begin if to_char(sysdate,'day') in ('星期六', '星期日') or to_number(to_char(sysdate,'hh24')) not between 9 and 18 then raise_application_error(-20001,'禁止在非工作时间插入新员工'); end if; end;
    截图
    0赞 · 0采集
  • 霜花似雪 2016-10-20
    触发器应用案例一:禁止非工作期间insert新员工 raise_application_error用于在plsql使用程序中自定义不正确消息。 该异常只好在数据库端的子程序(流程、函数、包、触发器)中运用,而无法在匿名块和客户端的子程序中运用。 语法为raise_application_error(error_number,message[,[truefalse]]); 其中 error_number用于定义不正确号,该不正确号必须在-20000到-20999之间的负整数; message用于指定不正确消息,并且该消息的长度无法超过2048字节;
    截图
    0赞 · 0采集
  • 霜花似雪 2016-10-19
    触发器案例一:复杂的安全性检查 禁止在非工作时间插入数据 select sysdate from dual; SYSDATE select to_char(sysdate,'day') from dual;
    0赞 · 0采集
  • 程疏影 2016-10-18
    1、触发器应用场景——事实复杂的安全性检查(语句级触发器) 其中RAISE_APPLICATION_ERROR()自定义异常编码在-20000到-20999之间。
    截图
    0赞 · 0采集
数据加载中...
开始学习 免费