我正在尝试使用psql在postgres 9.4中创建一个函数,如下所示:
CREATE OR REPLACE FUNCTION function_name()
RETURNS VOID AS $$
DECLARE
et_ag "table_name"."ismask"%TYPE;
BEGIN
SET SEARCH_PATH = overlay;
SELECT ismask INTO et_ag FROM OVERLAY.table_name WHERE component_name = 'et_ag';
SELECT case when et_ag != 0 then 'et_ag is not 0' else 'et_ag is 0' end;
END;
$$ LANGUAGE plpgsql;
运行此过程时,我收到以下错误:
ERROR: invalid type name ""table_name"."ismask"%TYPE"
LINE 10: et_ag "table_name"."ismask"%TYPE;
^
********** Error **********
ERROR: invalid type name ""table_name"."ismask"%TYPE"
SQL state: 42601
Character: 167
我引用了此post,但无法解决错误。我将非常感谢并让我知道在创建此功能时我正在做的错误。