Postgres:无效的类型名称colname%TYPE

时间:2017-12-15 21:10:52

标签: postgresql function psql postgresql-9.4

我正在尝试使用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,但无法解决错误。我将非常感谢并让我知道在创建此功能时我正在做的错误。

0 个答案:

没有答案