<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Oracle觸發器創建及其功能

    時間:2024-11-05 19:26:12 Oracle認證 我要投稿
    • 相關推薦

    Oracle觸發器創建及其功能

      下面的文章主要介紹的是如何創建Oracle觸發器,同時介紹了Oracle觸發器的功能、語法,而且通過具體的例子可以讓大家更深入的掌握。

      1.創建表t1 :create table t1 (id number,name nvarchar(8));

      2.創建Oracle序列 :CREATE SEQUENCE t1_id INCREMENT BY 1 START WITH 1 MAXVALUE

      3.創建Oracle觸發器 :

      CREATE TRIGGER tig_insert_t1

      BEFORE INSERT ON "YINZQ"."T1"

      begin

      if (:new.id is null) then

      select t1_id.nextval into :new.id from dual; //其中的:new.id 指的是t1表中新行的列

      end if;

      end;

      4.Oracle觸發器功能

      觸發器是特定事件出現的時候,自動執行的代碼塊。類似于存儲過程,觸發器與存儲過程的區別在于:存儲過程是由用戶或應用程序顯式調用的,而觸發器是不能被直接調用的。

      功能:

      1)允許/限制對表的修改

      2)自動生成派生列,比如自增字段

      3)強制數據一致性

      4)提供審計和日志記錄

      5)防止無效的事務處理

      6)啟用復雜的業務邏輯

      5.觸發器觸發使用有兩種:after和before。

      Oracle觸發器的語法:

      CREATE [OR REPLACE] TIGGER觸發器名 觸發時間 觸發事件

      ON表名

      [FOR EACH ROW]

      BEGIN

      pl/sql語句

      END

      1)觸發器名:觸發器對象的名稱。由于觸發器是數據庫自動執行的,因此該名稱只是一個名稱,沒有實質的用途。

      2)觸發時間:指明觸發器何時執行,該值可取:

      before---表示在數據庫動作之前觸發器執行;

      after---表示在數據庫動作之后出發器執行。

      3)觸發事件:指明哪些數據庫動作會觸發此觸發器:

      insert:數據庫插入會觸發此觸發器;

      舉例說明:讓Oracle實現自增字段

      步驟:先建序列,然后建立一個Oracle觸發器實現!

      cata0是表名,cata0_id是需要自增的字段!

      CREATE SEQUENCE SEQ_cata0

      INCREMENT BY 1

      START WITH 1

      MAXVALUE 9999999

      CREATE TRIGGER TRG_cata0 BEFORE

      INSERT ON cata0

      FOR EACH ROW begin

      INTO :NEW.cata0_ID

      from DUAL;

      End TRG_cata0;

      /****@PARAM STNAME 不要創建序列的表,多個表則以“,”隔開**/

      CREATE OR REPLACE PROCEDURE PROC_CREATE_SEQ_TRIG(STNAME IN VARCHAR2)

      AS

      STRSQL VARCHAR2(4000);

      TABLENAME VARCHAR2(50);

      PID VARC ......

    【Oracle觸發器創建及其功能】相關文章:

    Oracle認證:ORACLE綁定變量BINDPEEKING08-25

    Oracle認證:Oracle控制件文件修復07-27

    2016年Oracle DBA創建數據庫練習題及答案08-10

    Oracle認證:Oracle避免全表掃描方式10-04

    Oracle認證:Oracle內存結構研究-PGA篇09-22

    Oracle發展歷程09-12

    Oracle最新認證07-13

    Oracle認證作用07-31

    Oracle認證簡介07-22

    Oracle認證考試07-31

    主站蜘蛛池模板: 国产精品美女网站| 亚洲国产综合精品一区在线播放| 精品久久久久久无码中文野结衣| 国产亚洲精品美女久久久| 国产乱子伦精品无码专区| 99国产精品一区二区| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 亚洲国产综合精品一区在线播放| 日韩精品久久久久久| 精品性影院一区二区三区内射 | 久久久精品日本一区二区三区| 国产亚洲精品a在线观看app| 性欧洲精品videos| 亚洲?V无码乱码国产精品| 91精品日韩人妻无码久久不卡| 大伊香蕉精品一区视频在线| 午夜DY888国产精品影院| 欧美精品高清在线xxxx| 国产精品性爱| 国产精品成人无码久久久久久| 国内精品久久久久| 国产AV午夜精品一区二区三区 | 国产精品特级毛片一区二区三区 | 精品国产自在在线在线观看| 久久99久久99精品免视看动漫| 亚洲精品专区在线观看| 免费国产在线精品一区| 国产精品熟女福利久久AV| 国内精品51视频在线观看| 国产精品1024香蕉在线观看 | 国产亚洲精品高清在线| 99久久精品国产毛片| 久久青青草原国产精品免费| 国产在线精品网址你懂的| 精品国产网红福利在线观看| 国产精品久久久久久福利漫画| 996久久国产精品线观看| 国产成人精品综合网站| 国产a精品视频| 国产99久久精品一区二区| 国产欧美久久久精品|