ORACLE触发器对同一个表进行操作

[复制链接]
查看11 | 回复3 | 2013-12-18 09:29:16 | 显示全部楼层 |阅读模式
需求描述如下:voucher表插入一条数据时,voucher表type字段为001时,code字段赋值222;当voucher表type字段为002时,code字段赋值333。
这个触发器如何写啊???
回复

使用道具 举报

千问 | 2013-12-18 09:29:16 | 显示全部楼层
在触发器中insert时候用decode处理即可。
回复

使用道具 举报

千问 | 2013-12-18 09:29:16 | 显示全部楼层
八百里秦川 发表于 2012-11-20 13:20
在触发器中insert时候用decode处理即可。

能否写个例子给我学习下。
回复

使用道具 举报

千问 | 2013-12-18 09:29:16 | 显示全部楼层
create trigger tri
before insert on voucher
for each row
begin
if :new.type=001
then
:new.code:=222;
elsif :new.type=002
then
:new.code:=333;
end if;
end tri;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行