精華區beta Database 關於我們 聯絡資訊
我想要建立一個trigger來檢查 當Insert一筆選課記錄到list資料表時 若list資料表已有一筆相同記錄 即其s_id(選課學生id)及c_id(課程代號) 與insert的values相同 則print'已存在的選擇' 並 執行rollback 我打的指令如下: create trigger check_insert_point on list after INSERT as begin if exists ( select * from list where s_id=(select s_id from inserted) and c_id=(select c_id from inserted) ) --有問題的地方 begin print '已存在的選擇' rollback end . . . end 但當我 insert list values (1001,9600) ->已確定list資料表無相同資料 但仍會print出 '已存在的選擇' 並 roll back 不知道在 if條件裡 出了哪些錯 懇請解答 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.216.234
march23:還是我要改成 instead 觸發程序? 01/10 22:31