利用:NEW.field1和:OLD.field1来判断是否由0变为1。
fill_B中不要commit。
fill_B中不要commit。
解决方案 »
- 表关联的一个需求
- oracle怎么可以访问sqlserver中的某个表
- 请问在Oracle里面,能否给用户授权让他只能看到指定的表和视图之类的权限?
- 从程序中向Oracle数据库中存数据 到数据库在看却是乱码?(在线等)
- 用存储过程创建索引时,提示错误?请指教!
- 求oracle 10g 数据库的 tnsnames.ora的详细路径
- group by 问题
- show_alert()函数、set_alert_property()函数等有没有函数文档啊?
- 菜鸟请教,急!
- sqlcode返回的那些错误号的意思哪里可以找到???谢谢!!
- 游标直接定位
- 请教一个关于Oracle中PL/SQL的自定义的问题?
after update on your_user.a for each row
when (old.field1=0 and new.field1=1)
begin
exec fill_b;
commit;
end a_b;
是怎么回事, 要怎么解决?
2. 你在bill.table_A的trigger中对bill.table_A进行了操作(包括查询),除了before insert触发器外,是不可行的。
一般该怎么做? trigger中不能commit, 那trigger的事务提交怎么办呢?我现在的做法是:create or replace trigger tri_tableA_status
...
begin
proce1;
end; create or replace procedure proce1
is
...
b_field integer;
begin
...
select field2 into b_field from table_B;
...
end;
trigger中的语句与你调用触发此trigger的语句是属于同一个事物