搜索
您的当前位置:首页SQL创建触发器

SQL创建触发器

来源:飒榕旅游知识分享网
--例子

CREATE TABLE TEST2(\"TIME\" DATETIME\"USER\" VARCHARID1 INTOLDID2 VARCHARNEWID2 VARCHAR); CREATE TABLE TEST1(ID1 INTID2 VARCHAR); INSERT INTO TEST1 VALUES(11'A'); INSERT INTO TEST1 VALUES(12'B'); INSERT INTO TEST1 VALUES(13'C'); INSERT INTO TEST1 VALUES(14'D'); INSERT INTO TEST1 VALUES(15'E'); INSERT INTO TEST1 VALUES(16'F'); INSERT INTO TEST1 VALUES(17'G'); INSERT INTO TEST1 VALUES(18'H'); INSERT INTO TEST1 VALUES(19'I');

--创建触发器

CREATE TRIGGER CFQ--新建触发器名称

BEFORE UPDATE OF ID2 ON TEST1--在更改TEST1表的ID2列之前 FOR EACH ROW--或者FOR EACH STATEMENT BEGIN

INSERT INTO TEST2 (\"TIME\"\"USER\"ID1OLDID2NEWID2) VALUES (SYSDATE()USER:OLD.ID1:OLD.ID2:NEW.ID2);--获取当前用户,时间,更改前的值,更改后的值,记录到TEST1表 END;

--更改ID2的值为ZZ

UPDATE TEST1 SET ID2='ZZ' WHERE ID1=11; SELECT * FROM TEST2;--查看TEST2

因篇幅问题不能全部显示,请点此查看更多更全内容

Top