【发布时间】:2018-10-01 13:34:01
【问题描述】:
我在创建 Postgres 函数时遇到了一个非常小但令人恼火的错误。
当我的语言是 sql 时函数会被执行,但会抛出语法错误
“选择”处或附近的语法错误 第 14 行:从 x* 中选择 *
当我将语言更改为plpgsql 时,因为我需要使用控制语句,所以我需要我的语言是 plpgsql 而不是 sql。
这里是函数定义
-- FUNCTION: public."HHMD"()
DROP FUNCTION public."HHMD"();
CREATE OR REPLACE FUNCTION public."HHMD"(
)
RETURNS TABLE(changesets character varying)
LANGUAGE 'plpgsql'
COST 100
VOLATILE
ROWS 1000
AS $BODY$
Select * from x
$BODY$;
ALTER FUNCTION public."HHMD"()
OWNER TO lke_new;
COMMENT ON FUNCTION public."HHMD"()
IS 'work!';
【问题讨论】:
标签: postgresql function plpgsql