有人可以告诉我在下面的触发程序中我可能会遇到语法错误吗?
CREATE OR REPLACE FUNCTION hd.insert_insteadof_update()
RETURNS trigger AS
$BODY$
BEGIN
IF (OLD <> NEW)
THEN
NEW.set_date = now();
INSERT INTO hd.ticket_attachment
VALUES (NEW.*);
EXCEPTION WHEN UNIQUE_VIOLATION THEN END;
END IF;
RETURN NULL;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
我使用PostgreSQL 8.4。
错误:语法错误在或附近&#34; EXCEPTION&#34;第13行:例外时 UNIQUE_VIOLATION然后结束;
^**********错误**********
错误:语法错误在或附近&#34; EXCEPTION&#34; SQL状态:42601字符: 356