看板 Database 關於我們 聯絡資訊
※ 引述《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
wangks:哇~~~~好方法, 我來try try 看, 感恩 04/18 15:48