Postgres触发SQL Server的功能

时间:2017-12-18 13:29:04

标签: sql-server postgresql tsql database-migration

我使用postgres编写了触发器,现在我需要将它们全部放在sql server中,但我不知道该怎么做。我在这里有这个触发器:

 CREATE TRIGGER "InsereDependente"
INSTEAD OF INSERT ON func_dep FOR EACH ROW
EXECUTE PROCEDURE insertDep();



  CREATE OR REPLACE FUNCTION insertDep()
    RETURNS TRIGGER AS $insertDep$
BEGIN
    IF EXISTS (select * from funcionario where cpf = NEW.func_cpf AND nome = NEW.func_nome) then
        insert into dependente values(NEW.func_cpf, NEW.dep_nome, NEW.dep_gen, NEW.dep_data_nasc, NEW.relacionamento);
    ELSE
        Raise Exception 'O funcionario não está cadastrado no banco.';
    END IF;
    RETURN NULL;
END;

$insertDep$ 
  LANGUAGE plpgsql VOLATILE
  COST 1;
ALTER FUNCTION insertDep()
  OWNER TO postgres;

这里是否有人知道如何将此功能迁移到SQL Server?我有更多的功能要迁移我只需在这里添加其中一个,看看是否有人可以帮助我。

0 个答案:

没有答案