PostgreSQLトリガーを移植する必要がありますが、経験が浅いため、一部を変更する方法がわかりません。元のトリガーは次のとおりです。
CREATE TRIGGER aerolinea_tr
AFTER UPDATE
ON public.aerolinea FOR EACH ROW
EXECUTE PROCEDURE public."actualizaWarehoseTemplate"();
DECLARE
mviews RECORD;
BEGIN
IF (TG_OP = 'UPDATE') THEN
FOR mviews IN SELECT DISTINCT template.idtemplate
FROM template
INNER JOIN vueloaerolinea ON (template.idvueloaerolinea = vueloaerolinea.idvueloaerolinea)
WHERE vueloaerolinea.codigolinea = old.codigolinea
LOOP
UPDATE detalletemplate SET idwarehose = new.idwarehouse WHERE detalletemplate.idtemplate = mviews.idtemplate;
END LOOP;
END IF;
RETURN old;
END;
そして私がしたことは:
CREATE TRIGGER aerolinea_tr
ON aerolinea
AFTER UPDATE
AS
BEGIN
-- if no row affected, the trigger ends.
IF @@ROWCOUNT = 0
BEGIN
RETURN;
END;
IF EXISTS(SELECT * FROM inserted)
BEGIN
IF EXISTS(SELECT * FROM deleted)
BEGIN
--Update code goes here.
END
END
END;
しかし、SQL ServerのRECORDに相当するものが見つからず、その部分の実行方法がわかりません。