亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Oracle觸發器

  • 觸發器之數據確認:

    https://img1.sycdn.imooc.com//5beb8ef40001b9b809590413.jpg

    查看全部
  • 實施復雜的安全檢查:

    https://img1.sycdn.imooc.com//5beb8be90001e5ea07430445.jpg

    查看全部
  • 觸發器詳解:

    https://img1.sycdn.imooc.com//5beb89430001a97809960585.jpg

    查看全部
  • 創建觸發器:

    https://img1.sycdn.imooc.com//5beb882e0001bfe307770702.jpg

    查看全部
  • 數據庫觸發器是一個與表相關聯的、存儲的PL/SQL程序。每當一個特定的數據操作語句(insert、update、delete)在指定的表上發出時,Oracle自動地執行觸發器中定義的語句序列。也就是說select語句是沒有觸發器的!

    create trigger saynewemp

    after insert

    on emp

    declare

    begin

    ????dbms_output.put_line('成功插入新員工');

    end;

    /

    查看全部
  • 觸發器是一個特殊的存儲過程,存儲過程和存儲函數是完成特定功能的一個PL/SQL程序,觸發器也是一個PL/SQL程序。

    觸發器的應用場景:

    1. 復雜的安全性檢查

    2. 數據確認

    3. 實現審計功能

    4. 完成數據的備份和同步

    Oracle中的觸發器類型:語句級觸發器和行級觸發器

    查看全部
  • 1、語句級觸發器:針對表

    ????--在指定的操作語句操作之前或之后執行一次,不管這條語句影響了多少行

    2、行級觸發器:針對行

    ????--觸發語句作用的每一條記錄都被觸發。在行級觸發器中使用:old和:new偽記錄變量,識別值得狀態。

    查看全部
  • 1、select沒有觸發器

    2、與表關聯,由表觸發(insert,update,delete)

    3、觸發器--trigger

    3、語法:create or replace trigger 【name】

    ???????????????? after?insert

    ????????????????on tablename

    ????????????????????declare

    ????????????????????????begin

    ????????????????????????? end

    ????????????????/

    查看全部
  • 一、觸發器應用場景

    ????1、復雜的安全性檢查

    ????2、數據確認

    ????3、實現審計功能

    ????4、完成數據的備份和同步

    二、觸發器的語法

    ????--PLSQL語句

    三、觸發器類型

    ????--語句級觸發器和行級觸發器


    查看全部
  • before? ?操作之前

    after? ?操作之后

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

    delete? ?刪除操作

    insert? ? 插入操作

    update? ?更新操作

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


    查看全部
  • 數據庫備份

    查看全部
  • <h5>觸發器應用場景三: 數據的審計</h5><p><strong>基于值</strong>得審計功能</p><p>例子:給員工漲工資,當漲后的薪水超過6000塊時候,審計該員工的信息</p><p>?創建表,用于保存審計信息</p><p>create table audit_info( information varchar2(200) );</p><p>?create or replace trigger do_audit_emp_salary</p><p>after update on emp for each row</p><p>begin if :new.sal&gt;6000 then</p><p>?insert into audit_info values(:new.empno||' '||:new.ename||' '||:new.sal);</p><p>?end if;</p><p>?end;</p><p>/</p><p><br /></p>
    查看全部
  • 認識::new 和:old區別 與行級觸發器

    漲工資不能越漲越少

    :old 表示操作該行之前這一行的值

    :new 表示操作該行之后這一行的值

    create or replace trigger check_salary

    before update on emp for each row

    begin

    if :new.sal<:odl.sal then

    ?raise_application_error(-20002,'漲后薪水不能少于漲前薪水。 漲后薪水為:'||:new.sal ||'漲前的薪水:'||:old.sal);

    end if;

    ?end;

    /


    查看全部
  • 觸發器案例一:復雜的安全性檢查

    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;


    查看全部
  • 1、創建觸發器的語句塊


    2.觸發器的兩種類型 ?

    語句級觸發器:不管這條語句影響多少行,只執行一次(針對表) ?

    行級觸發器:每影響一行,都被觸發一次。行級觸發器中使用:old :new偽記錄變量(針對行)

    查看全部

舉報

0/150
提交
取消
課程須知
學習本門課程前,需要掌握PL/SQL語法。對PL/SQL語法不了解的小伙伴請移步課程《Oracle數據庫開發必備利器之PL/SQL基礎》。
老師告訴你能學到什么?
1、掌握觸發器的概念和語法 2、通過案例的學習,能夠獨立編寫觸發器

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!