oracle update触发器

[复制链接]
查看11 | 回复3 | 2010-10-28 21:49:48 | 显示全部楼层 |阅读模式
我想在同一个表 创建一个触发器 试了好几种方法 一值有问题
tab 表 有id,one ,tow, sum字段

1
1
1
2

2
2
2
4
创建一个触发器当 one 或者 tow 的值 变化时sum 字段自动修改
create or replace trigger t_tr1
after update on zyb
for each row
begin
:new.ycost:=:new.yccost+:new.ydcost+:new.ypcost+:new.yecost;
end;
这是 自己写的但是也不可以

回复

使用道具 举报

千问 | 2010-10-28 21:49:48 | 显示全部楼层
SQL> CREATE TABLE zyb (2
ycost INT,3
yccost INT,4
ydcost INT,5
ypcost INT,6
yecost INT7);Table created.SQL>SQL> create or replace trigger t_tr12after update on zyb3for each row4begin5:new.ycost:=:new.yccost+:new.ydcost+:new.ypcost+:new.yecost;6end;
回复

使用道具 举报

千问 | 2010-10-28 21:49:48 | 显示全部楼层
我看不懂你的这几个列名yccost ydcost ypcost yecost 直接update zyb set sum=:new.one+:new.two就行了啊 不行 会报04091 wangzhiqing999 正确的
回复

使用道具 举报

千问 | 2010-10-28 21:49:48 | 显示全部楼层
after update of validflag on DM_MUNIT_T改成after update on DM_MUNIT_T 请参考
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行