主頁 > 知識庫 > ORACLE PL/SQL 觸發(fā)器編程篇介紹

ORACLE PL/SQL 觸發(fā)器編程篇介紹

熱門標簽:北京營銷外呼系統(tǒng)廠家 外呼系統(tǒng)口號 地圖標注付款了怎么找不到了 貴陽智能電銷機器人官網(wǎng) 北京外呼系統(tǒng)公司排名 沈陽400電話是如何辦理 百度地圖標注員是干什么 溫州人工外呼系統(tǒng) 外呼系統(tǒng)鄭州
1.基本概念
兩種功能:完成由數(shù)據(jù)庫的完整性約束難以完成的復雜業(yè)務規(guī)則的約束;監(jiān)視數(shù)據(jù)庫的各種操作,實現(xiàn)審計功能。
觸發(fā)器分為:DML觸發(fā)器(對表或視圖執(zhí)行DML操作時觸發(fā)),INSTEAD OF觸發(fā)器(只定義在視圖上,替代實際的操作語句),系統(tǒng)觸發(fā)器(對數(shù)據(jù)庫系統(tǒng)進行操作時觸發(fā),如DDL語句、啟動或關閉數(shù)據(jù)庫等)
觸發(fā)事件: 上述觸發(fā)器中括號內(nèi)容都是觸發(fā)事件。
觸發(fā)條件: WHEN子句
觸發(fā)對象:包括表、視圖、模式、數(shù)據(jù)庫。
觸發(fā)操作:觸發(fā)器自動執(zhí)行的程序。
觸發(fā)時機:觸發(fā)器相對操作執(zhí)行的時間,BEFORE/AFTER
條件謂詞:INSERTING(觸發(fā)器事件為INSERT時為真),UPDATING,DELETING
觸發(fā)子類型:行觸發(fā)和語句觸發(fā),觸發(fā)中的new和old表。
2.創(chuàng)建觸發(fā)器
復制代碼 代碼如下:

CREATE OR REPLACE TRIGGER觸發(fā)器名>

觸發(fā)條件
觸發(fā)體
復制代碼 代碼如下:

CREATE TRIGGER my_trigger --定義一個觸發(fā)器my—trigger
BEFORE INSERT or UPDATE of TID,TNAME on TEACHERS
FOR each row
WHEN(new.TNAME='David') --這一部分是觸發(fā)條件
DECLARE --下面這一部分是觸發(fā)體
teacher_id TEACHERS.TID%TYPE;
INSERT_EXIST_TEACHER EXCEPTION;
BEGIN
SELECT TID INTO teacher_id
FROM TEACHERS
WHERE TNAME=new.TNAME;
RAISE INSERT_EXIST_TEACHER;
EXCEPTION --異常處理也可用在這里
WHEN INSERT_EXIST_TEACHER THEN
INSERT INTO ERROR(TID,ERR)
VALUES(teacher_id,'the teacher already exists!');
END my triqqer;

3.執(zhí)行觸發(fā)器
自動執(zhí)行
復制代碼 代碼如下:

CREATE TRIGGER my_trigger1
AFTER INSERT or UPDATE or DELETE on TEACHERS
FOR each row;
DECLARE
info CHAR(10);
BEGIN
IF inserting THEN --如果進行插入操作
info:='INSERT';
ELSIF updating THEN --如果進行修改操作
info:='Update';
ELSE--如果進行刪除操作
info:='Delete';
END IF;
INSERT INTO SQL_INFO VALUES(info); --記錄這次操作信息
END my_trigger1;

4.刪除觸發(fā)器
復制代碼 代碼如下:

DROP TRIGGER my_trigger;
您可能感興趣的文章:
  • oracle 觸發(fā)器 學習筆記
  • Oracle觸發(fā)器用法實例詳解
  • Oracle創(chuàng)建主鍵自增表(sql語句實現(xiàn))及觸發(fā)器應用
  • oracle監(jiān)控某表變動觸發(fā)器例子(監(jiān)控增,刪,改)
  • [Oracle] 如何使用觸發(fā)器實現(xiàn)IP限制用戶登錄
  • oracle 存儲過程和觸發(fā)器復制數(shù)據(jù)
  • Oracle 觸發(fā)器的使用小結
  • SqlServer實現(xiàn)類似Oracle的before觸發(fā)器示例
  • Oracle觸發(fā)器trigger詳解
  • Oracle中觸發(fā)器示例詳解

標簽:溫州 衢州 包頭 定西 通遼 潮州 衡水 淮北

巨人網(wǎng)絡通訊聲明:本文標題《ORACLE PL/SQL 觸發(fā)器編程篇介紹》,本文關鍵詞  ORACLE,SQL,觸發(fā)器,編程,篇,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ORACLE PL/SQL 觸發(fā)器編程篇介紹》相關的同類信息!
  • 本頁收集關于ORACLE PL/SQL 觸發(fā)器編程篇介紹的相關信息資訊供網(wǎng)民參考!
  • 推薦文章