sybase觸發器呼叫預存程序

 1,894 total views,  3 views today

一般來說通常程式設計師都不太建議使用觸發器(Trigger)來作業,因為如果要轉換資料庫的時候,是非常麻煩的,但是資料庫公司已經花了80萬買授權了,所以不可能再換其他的資料庫,今天花了點時間找到怎麼在觸發器(Trigger)呼叫預存程序(Stored Procedures)的方法。

建立Procedures

CREATE PROCEDURE dbo.TRA_KILLFF7FF8
AS
BEGIN      
   DELETE FROM TRA_TRAINNUM_D1
  WHERE S_NO ='123456'    
END

建立 Trigger

CREATE TRIGGER TRGU_TRAINNUM_D     
ON dbo.TRA_TRAINNUM_D       
FOR UPDATE
AS       
BEGIN       
  EXEC dbo.TRA_KillFF7FF8
END

這樣只要當 TRA_TRAINNUM_D1 資料表有 update 的時候,就會自動觸發 TRGU_TRAINNUM_D 觸發器(Trigger),透過 EXEC指令就能呼叫 TRA_KillFF7FF8 預存程序(Stored Procedures)了。

發表迴響

%d 位部落客按了讚: