作者FireLake (XXX)
看板Database
标题Re: [SQL ] Oracle怎麽用Trigger中断Insert的动作?
时间Mon Apr 18 13:49:32 2011
※ 引述《wangks (写不出来啊)》之铭言:
: 我有两个Table, A 和 B
: 结构一模一样
: 理论上, 一笔资料只会写到 A
: 等到跑完一些程序之後再改写到 B
: 现在, x因为时间差的问题
: 造成有时资料会直接写 Table B
: 我是希望用 Trigger 去控制
: 在 Insert into A 之前,
: 如果在 Table B 中有找到同一笔纪录
: 就阻止该笔资料的写入
: 可是我上网找不到这方面的解答
: 是想问说
: 用 RAISERROR 可行吗?
: 会不会衍生出其他的问题?
: 谢谢
直接用 Insert into 就可以了,例如:
Insert into A (column1, column2, ...)
select &&1, &&2, .... <==== 要写到 A 的值
from dual
where not exists (select 1
from B
where column1 = &&1 and column2 = &&2 and ...);
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 71.142.76.225
1F:推 wangks:哇~~~~好方法, 我来try try 看, 感恩 04/18 15:48