首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

oracle 在DML一个表数据之前或之后,获得这个条数据其中一个字段,判断是否执行触发器。解决方法

2012-03-01 
oracle 在DML一个表数据之前或之后,获得这个条数据其中一个字段,判断是否执行触发器。那个大哥帮帮小弟啊。。

oracle 在DML一个表数据之前或之后,获得这个条数据其中一个字段,判断是否执行触发器。
那个大哥帮帮小弟啊。。。谢谢了。

[解决办法]
普通的触发器啊, 
在触发器里面执行判断操作
[解决办法]

SQL code
触发器有写,after 还是before!
[解决办法]
使用行触发器实现就好了
这里有触发器的介绍:http://blog.csdn.net/lanmanonline/article/details/1560703
[解决办法]
create or replace trigger xxxxxx
after update of 字段名称 on 表名 
for each row
declare 
new_str VARCHAR2(40);
old_str VARCHAR2(40);
begin
new_str := :new.字段名称;
old_str := :old.字段名称;
dbms_output.put_line('new_str=='||new_str);
dbms_output.put_line('old_str=='||old_str);
if (new_str <> old_str)
dbms_output.put_line('触发器已执行,数据已经更新!');
esle
dbms_output.put_line('触发器没有执行,数据没有变化!');
end if;

end xxxxxx;

热点排行
Bad Request.