你好专家我在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;
`
答案 0 :(得分:2)
这是pgAdmin 4中的一个错误,它会生成错误的源代码。
如果要运行该代码,请在运行前删除ROWS 0
。