【发布时间】:2015-12-09 03:14:53
【问题描述】:
当我尝试更新时,我收到一个错误。非常感谢任何帮助!
CREATE OR REPLACE FUNCTION test_x(value integer)
RETURNS trigger AS
$BODY$
DECLARE
BEGIN
update backups.scrap_v16_sah_mil_hur_bak set value = '-99' where scrap_durum =1 and ( char_length(value) < 5 or value= '' or value is null or value like '%Belir%' );
RETURN value;
END;$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION test_x(value)
OWNER TO postgres;
GRANT EXECUTE ON FUNCTION backups.scrap_v16_sah_mil_hur_bak(value) TO public;
GRANT EXECUTE ON FUNCTION backups.scrap_v16_sah_mil_hur_bak(value) TO postgres;
CREATE TRIGGER test_x
BEFORE UPDATE
ON backups.scrap_v16_sah_mil_hur_bak
FOR EACH ROW
EXECUTE PROCEDURE test_x();
错误信息是
错误:触发器函数不能有声明的参数提示: 触发器的参数可以通过 TG_NARGS 和 TG_ARGV 访问 反而。上下文:PL/pgSQL 函数“test_x”近行的编译 1
【问题讨论】:
标签: postgresql