ORACLE触发器问题

deallylau 2008-08-29 03:11:11
最近把一个SQL库转为ORACLE,随之而来的问题也来了,就是原来的触发器,不能用,我上午弄了很久也不行

实现功能是这样的,有一个字段字段为LONG型例(E),要在新增/修改的时候把这条记录的其他字段,例:A,B,C,D组合起来,(A为主键)

我写的如下:不知道错在哪里一直不明白,请高手解答

CREATE OR REPLACE TRIGGER FWDJ_CountTigger
AFTER insert or update
of A,B,C,D On FWDJ
for each row
declare
pragma autonomous_transaction;
begin
update FWDJ Set E=A+B+C+D Where A=:new.ArchiveID;
commit;
end;

...全文
78 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
oracledbalgtu 2008-08-29
  • 打赏
  • 举报
回复

CREATE OR REPLACE TRIGGER FWDJ_COUNTTIGGER
AFTER INSERT OR UPDATE OF A, B, C, D ON FWDJ
FOR EACH ROW
DECLARE
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
UPDATE FWDJ SET E = A || B || C || D WHERE A = :NEW.ARCHIVEID;
COMMIT;
END;
/

[Quote=引用楼主 deallylau 的帖子:]
最近把一个SQL库转为ORACLE,随之而来的问题也来了,就是原来的触发器,不能用,我上午弄了很久也不行

实现功能是这样的,有一个字段字段为LONG型例(E),要在新增/修改的时候把这条记录的其他字段,例:A,B,C,D组合起来,(A为主键)

我写的如下:不知道错在哪里一直不明白,请高手解答

CREATE OR REPLACE TRIGGER FWDJ_CountTigger
AFTER insert or update
of A,B,C,D On FWDJ
for each row
declare
pr…
[/Quote]

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧