Oracle触发器之before delete
程序员文章站
2024-01-09 19:25:04
...
刚接触Oracle,新建了一个before delete的触发器,但老是报ldquo;警告: 创建的触发器带有编译错误rdquo;,最后发现是触发器里面
刚接触Oracle,,新建了一个before delete的触发器,但老是报“警告: 创建的触发器带有编译错误”,最后发现是触发器里面的语句没有写分号的原因。
下面帖出来,也供新手参考:
1.创建表:
create table test1(CardID number, Name NVARCHAR2(20), Sex NUMBER);
create table test2(CardID number, Name NVARCHAR2(20));
create table test3(CardID number, Name NVARCHAR2(20));
2.触发器--删除Test2中的记录时将其备份到Test3:
create or replace trigger Trig_Del_Backup
after delete
on test2
for each row
declare
--fdsfaf
begin
insert into test3 values(:old.cardid, :old.name);
end
;
/
3.触发器--删除Test2时同时删除Test1:
create or replace trigger Trig_Del
after delete
on test2
for each row
declare
--fdsfaf
begin
delete from test1 where CardID=:old.CardID and Name=:old.name;
end
;
/
推荐阅读
-
SqlServer实现类似Oracle的before触发器示例
-
Oracle实践--PL/SQL基础之触发器和程序包
-
Oracle基础学习之触发器(trigger)
-
Oracle学习之视图和触发器代码讲解
-
Oracle中 delete、insert、update时触发器trigger的用法
-
[Oracle之plsql] plsql初步学习、了解游标、存储过程、函数、触发器等概念
-
Oracle学习记录之使用自定义函数和触发器实现主键动态生成
-
SQLServer之创建INSTEAD OF INSERT,UPDATE,DELETE触发器
-
SQLServer之创建AFETER DELETE触发器
-
Oracle就业课第六课之游标和触发器