推 wangks:哇~~~~好方法, 我來try try 看, 感恩 04/18 15:48
※ 引述《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