復(fù)制代碼 代碼如下:
CREATE OR REPLACE TRIGGER<觸發(fā)器名>
復(fù)制代碼 代碼如下:
CREATE TRIGGER my_trigger --定義一個(gè)觸發(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;
復(fù)制代碼 代碼如下:
CREATE TRIGGER my_trigger1
AFTER INSERT or UPDATE or DELETE on TEACHERS
FOR each row;
DECLARE
info CHAR(10);
BEGIN
IF inserting THEN --如果進(jìn)行插入操作
info:='INSERT';
ELSIF updating THEN --如果進(jìn)行修改操作
info:='Update';
ELSE--如果進(jìn)行刪除操作
info:='Delete';
END IF;
INSERT INTO SQL_INFO VALUES(info); --記錄這次操作信息
END my_trigger1;
復(fù)制代碼 代碼如下:
DROP TRIGGER my_trigger;
新聞熱點(diǎn)
疑難解答
圖片精選