我需要将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