我有一个助手,我必须删除这个PostagreSQLat,我的PgAdmin接口。查询:
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
找不到为什么它不起作用。
发布于 2021-05-17 10:51:58
opaque数据类型早已过时,并已在PostgreSQL v13中的commit bb03010b9f0中删除。
使用RETURNS trigger作为触发器函数。
https://stackoverflow.com/questions/67568131
复制相似问题