婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

ORACLE PL/SQL 觸發器編程篇介紹

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

CREATE OR REPLACE TRIGGER觸發器名>

觸發條件
觸發體
復制代碼 代碼如下:

CREATE TRIGGER my_trigger --定義一個觸發器my—trigger
BEFORE INSERT or UPDATE of TID,TNAME on TEACHERS
FOR each row
WHEN(new.TNAME='David') --這一部分是觸發條件
DECLARE --下面這一部分是觸發體
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.執行觸發器
自動執行
復制代碼 代碼如下:

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.刪除觸發器
復制代碼 代碼如下:

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

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

巨人網絡通訊聲明:本文標題《ORACLE PL/SQL 觸發器編程篇介紹》,本文關鍵詞  ORACLE,SQL,觸發器,編程,篇,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ORACLE PL/SQL 觸發器編程篇介紹》相關的同類信息!
  • 本頁收集關于ORACLE PL/SQL 觸發器編程篇介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 环江| 元江| 敦煌市| 台前县| 田东县| 罗江县| 九台市| 革吉县| 吉安市| 大安市| 望城县| 辽宁省| 镇平县| 老河口市| 射洪县| 桂阳县| 赞皇县| 乐陵市| 栖霞市| 二连浩特市| 秭归县| 深水埗区| 保康县| 兴和县| 仪陇县| 蒙山县| 乌兰察布市| 磴口县| 开平市| 长海县| 增城市| 延安市| 瑞安市| 临安市| 齐齐哈尔市| 巴里| 石楼县| 五家渠市| 营山县| 兴文县| 石屏县|