我想插入事件之后创建触发器,但我需要,我才能在PostgreSQL的在PostgreSQL中插入,删除表,如SQL Server?
注册到一个新的表我的触发器在SQL Server中我从Inserted
或deleted
捕获这些值插入的数据伪表,但这些表也存在于PostgreSQL中吗?或者我能做什么?
这是我的触发代码
CREATE TRIGGER tri_compago
AFTER INSERT
ON matricula
FOR EACH ROW
EXECUTE PROCEDURE fn_insCompPago();
CREATE OR REPLACE FUNCTION fn_insCompPago()
RETURNS trigger AS
$BODY$
DECLARE
BEGIN
insert into compromisopago(codigotasa,descripcion,precio,fechavencimiento,codigomatricula)
select codigotasa,descripcion,precio,fechavencimiento,i.codigo
from programacionpago pp join inserted i on isnull(i.codigoconvenio,0) = isnull (pp.codigoconvenio,0)
and pp.codigopresentacion = i.codigopresentacion
where pp.vigencia = 1 and i.vigencia = 1;
RETURN NULL;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION fn_insCompPago()
OWNER TO postgres;
技术上(这是鸡蛋里挑骨头),你有两排,新旧;-) – 2013-06-04 12:13:52
@ChrisTravers:你是对的;) – 2013-06-04 12:17:25