Re: [SQL ] Oracle怎麼用Trigger中斷Insert的動作?

看板Database作者 (XXX)時間14年前 (2011/04/18 13:49), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

04/18 15:48, , 1F
哇~~~~好方法, 我來try try 看, 感恩
04/18 15:48, 1F
文章代碼(AID): #1Dgz3naF (Database)
文章代碼(AID): #1Dgz3naF (Database)