→ march23:還是我要改成 instead 觸發程序? 01/10 22:31
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
我想要建立一個trigger來檢查 當Insert一筆選課記錄到list資料表時
若list資料表已有一筆相同記錄 即其s_id(選課學生id)及c_id(課程代號)
與insert的values相同 則print'已存在的選擇' 並 執行rollback
我打的指令如下:
create trigger check_insert_point
on list
after INSERT
as
begin