一个触发器的问题(急)

cz_study_java 2012-09-17 08:18:25
我现在有这样一个需求,就是系统有个更新语句,我无法更改,但是他更新的值是错的,我想在他更新的时候,建一个触发器,改成正确的值,
我不知道怎样做,望高人帮助

就是比如有个A表,有个 aaa字段
当 系统更新aaa字段值为 'accept'的时候,我需要调我的触发器,把这个accept 更新为 report_accept

我总是出现死循环或死锁问题,望大家帮忙
...全文
82 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cz_study_java 2012-09-18
  • 打赏
  • 举报
回复
非常感谢,我总用after试,怎么也试不出来
jdsnhan 2012-09-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

SQL code

--建表
create table A(aaa varchar(20));
--建触发器
create or replace trigger A_biur
before insert or update
on A
for each row
begin
if :new.aaa='accept' then
:new.aaa:='report_accept……
[/Quote]

+1
人生无悔 2012-09-17
  • 打赏
  • 举报
回复

--建表
create table A(aaa varchar(20));
--建触发器
create or replace trigger A_biur
before insert or update
on A
for each row
begin
if :new.aaa='accept' then
:new.aaa:='report_accept';
end if;
end;
/
--测试
insert into a values('accept');
select * from a;
update a set aaa='accept1';
select * from a;
update a set aaa='accept';
select * from a;
--完成

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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