我需要將Oracle觸發器遷移到SQL服務器,但我做不到。
Oracle中的觸發器很簡單:
CREATE OR REPLACE TRIGGER trigger_teste
BEFORE INSERT OR UPDATE
ON teste
FOR EACH ROW
DECLARE
BEGIN
:new.id := (coalesce(:NEW.id, 0));
:new.vlr_sal := (coalesce(:NEW.vlr_sal, 0.00));
END;
我嘗試了幾種方法,但沒有成功!
感謝您的幫助!
你可以發佈任何一種方式或你得到什麼異常? – 2012-07-07 05:01:16
Oracle使用PL/SQL,SQL Server使用TSQL--沒有可能的直接應用程序。你發佈的內容屬於DEFAULT約束,而不是觸發器。 – 2012-07-07 05:03:17
@OMGPonies:默認聲明的行爲與觸發器實現的行爲不同。 – 2012-07-07 08:34:50