在postgres中,ROWS必须是正面的

时间:2017-12-11 11:46:18

标签: pgadmin-4

你好专家我在postgresql中创建了函数。它在pgadmin 3和postgreslq 9.5中运行正常,但是当在pgadmin 4和postgreql 10中运行相同的脚本时,它会生成以下按摩“错误:ROWS必须为正SQL状态:22023”。 `

CREATE OR REPLACE FUNCTION office.is_logged_in(
user_id_ integer)
    RETURNS boolean
    LANGUAGE 'plpgsql'
    COST 100
    VOLATILE 
    ROWS 0
AS $BODY$
BEGIN
    IF EXISTS(SELECT * FROM office.users 
        WHERE is_logged_in=true
        AND user_id = $1 ) THEN
        RETURN true;
    ELSE
RETURN false;
END IF;
END
$BODY$;
ALTER FUNCTION office.is_logged_in(integer)
    OWNER TO postgres;

`

1 个答案:

答案 0 :(得分:2)

这是pgAdmin 4中的一个错误,它会生成错误的源代码。

如果要运行该代码,请在运行前删除ROWS 0