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

vir*_*009 5 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;
Run Code Online (Sandbox Code Playgroud)

运行此过程时,我收到以下错误:

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
Run Code Online (Sandbox Code Playgroud)

我参考了这篇文章,但无法解决该错误。我将非常感激并让我知道我在创建这个函数时做错了什么。