create trigger a_tri
before insert on a
for each row
begin
insert into b values(:new.col,....);
if :old.col=条件 then
:new.flag:='0';
end if;
end;
/
before insert on a
for each row
begin
insert into b values(:new.col,....);
if :old.col=条件 then
:new.flag:='0';
end if;
end;
/
解决方案 »
- 关于在存储过程中使用dbms_xslprocessor的问题.
- 求教SQL,高手请指点一下
- 怎样把表中的数据按一定的条件分成段
- 哪里有oracle9i的产品介绍?
- asp.net用Daab访问oracle问题,求救啊?(分不够再加,10000分都行,)
- 一个在ORACLE中查询前100条记录的语句怎么写
- 请教:如何把*.dmp文件导入道oracle数据库,并且源程序也包含在里面吗?
- 我想在 drop 一个表时先查找系统中是否存在,sql语句该怎么写
- 有用c++做oracle开发的吗?
- 求两层套嵌值传递的写法
- 简单问题:sql语句问题
- 数据到出问题!我用的图形界面,活动栏内停留在 “已提交“ 状态,就没有反映了?
我在主表和从表之间建立了主外键关联啊,你的Insert语句会报错的.
after Insert触发器里不能对主表的标记位(iFlag)进行修改啊。我也是做的after Insert触发器,它不支持对:new里的成员进行修改。我又试过在这里用update语句更新,可是它也不支持对:new里的成员的访问,你看是不是?
在after insert触发器里写了以下的语句:
update 主表 set iflag=新标记 where 主键=:new.主键值;
上面这条语句会报错的!
Update and delete No Action
Delete CASCADE
Delete SET NULL 详情参考:
http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96524/c18trigs.htm#12312
你说的方法我想过,可是我要在插入从表之后根据插入的情况来设置iFlag标记位啊。beckhambobo(beckham):
你能说详细点吗?谢谢两位了!