文档章节

Oracle触发器

李茂冉
 李茂冉
发布于 2016/05/11 12:32
字数 170
阅读 41
收藏 1

##触发器示例:

删除触发

create trigger del_deptid 
after delete on deptment
for each row 
begin
delete form emp where id=:old.id;
end del_dept id;
/

插入触发

create or replace trigger insert_a_b
after insert on a
for each row
begin
insert into b(id) values('d');
end
/

更新触发

create or replace trigger update_a_b
after insert on a
for each row 
begin
insert into b(id) values( '1');
end
/

综合案例:

--表
create table mylog(
curr_user varchar2(100),
curr_date date,
act char(1)
);
create or replace trigger mylog_aa
after insert or delete or update on a
--for each row
begin
if inserting then
insert into mylog values(user,sysdate,'1');
else deleting then
insert into mylog values(user,sysdate,'d');
else 
insert into mylog values(user,sysdate,'u');
end;
/
create or replace trigger mylog_aa
after insert or delete or update on a
--for each row
begin
insert into mylog values(user,sysdate,'1');
end;
/

© 著作权归作者所有

共有 人打赏支持
上一篇: Oracle用户和权限
下一篇: Oracle用户管理
李茂冉
粉丝 5
博文 103
码字总数 59256
作品 0
东城
高级程序员
私信 提问

暂无文章

Android 报错 Could not find com.android.tools.build:aapt2:3.2.1-4818971.

报错信息: Could not find com.android.tools.build:aapt2:3.2.1-4818971.Searched in the following locations: file:/C:/Users/96110/AppData/Local/Android/Sdk/extras/m2reposito......

lanyu96
23分钟前
1
0
我的Linux系统九阴真经

我的Linux系统九阴真经 在今天,互联网的迅猛发展,科技技术也日新月异,各种编程技术也如雨后春笋一样,冒出尖来了。各种创业公司也百花齐放百家争鸣,特别是针对服务行业,新型互联网服务行...

linuxCool
今天
20
0
Python程序员需要知道的30个技巧

1 直接交换两个数字位置 1x, y = 10, 202print(x, y)3x, y = y, x4print(x, y)5#1 (10, 20)6#2 (20, 10) 2 比较运算符的链接 1n = 102result = 1 < n < 203print(result)4# True5result = 1 ......

糖宝lsh
今天
12
0
[LintCode] Linked List Cycle(带环链表)

描述 给定一个链表,判断它是否有环。 样例 给出 -21->10->4->5, tail connects to node index 1,返回 true。 这里解释下,题目的意思,在英文原题中,tail connects to node index 1 表示的...

honeymose
今天
14
0
Nginx平滑添加模块

Nginx已经编译安装并运行了一段时间, 然后某一天, 发现需要用到某个模块但当初没有编译, 这个时候怎么办呢? 卸载重新安装肯定可以的, 如果Nginx版本没有变更的话, 则有一个相对平滑的方法来添...

老菜鸟0217
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部