我有兩個表如下:衝突觸發器
department(alpha, college, etc.)
course(id, alpha, college, title, etc.)
學院和α都存在通過設計兩個表英寸我決定取消一些標準化因爲大學和阿爾法在觀看課程時總是需要。
我有一個觸發該department
表更新後,以便更新在course
表中的所有行與新alpha
和college
值執行。我也有更新course
表,以確保在alpha
之前執行觸發器 - college
對用戶在他或她的編輯提交的department
表存在;如果這對不在那裏,會引發和應用程序錯誤。
這些觸發衝突。第二個檢查department
表的新值是否在其中,但它們尚未如此,因此它應該失敗。
是否有可能,如果是第一次執行的第一個觸發器忽略第二觸發?我真的不想在這種情況下執行第二個觸發器,因爲我知道這些值在第一個表中。如果這是不可能的,有沒有更好的方式來做到這一點,而不改變我的模式?
我想我可能會這樣做。我通常不是DBA,但他被公共汽車撞到了。 – geowa4 2011-04-08 17:05:22