我有一个任务,我必须在我的PgAdmin接口上执行此PostagreSQL。查询:
CREATE FUNCTION "f_1"() RETURNS "opaque" AS '
DECLARE
v_laiks timestamp;
v_liet varchar;
BEGIN
v_laiks := now();
v_liet := current_user;
RAISE NOTICE ''=== Sakums ==='';
RAISE NOTICE ''Laiks - %'', v_laiks;
RAISE NOTICE ''Lietotajs - %'', v_liet;
RAISE NOTICE ''Operacija -%'', TG_OP;
IF (TG_OP = ''DELETE'' OR TG_OP = ''UPDATE'') THEN
RAISE NOTICE '' Vec_vert - %'', old.marka;
END IF;
IF (TG_OP = ''INSERT'' OR TG_OP = ''UPDATE'') THEN
RAISE NOTICE '' Jaun_vert - %'', new.marka;
END IF;
RAISE NOTICE ''Parametrs - %'',TG_ARGV[0];
RAISE NOTICE ''=== Beigas ==='';
RETURN NEW;
END;'
LANGUAGE 'plpgsql';
我得到:
错误:键入";不透明的";不存在SQL状态:42704
找不到为什么它不起作用。
opaque
数据类型早已过时,并已在PostgreSQL v13中的提交bb03010b9f0中删除。
将RETURNS trigger
用于触发器功能。