我尝试创建功能
CREATE OR REPLACE FUNCTION public.my_sql_function3(IN inputval integer)
RETURNS TABLE("ID" integer, name character varying, cnt integer) AS
$BODY$
select t.id, t.name, CAST(count(*) AS INTEGER)
from test t
where t.id < inputval
group by t.id, t.name $BODY$
LANGUAGE plpgsql VOLATILE;
并收到错误:
错误:“select”
处或附近的语法错误第4行:选择t.id,t.name,CAST(count(*)AS INTEGER)
如何解决?
答案 0 :(得分:0)
您已将该函数定义为PL / pgSQL函数,但您的语法适用于纯SQL函数。
您需要使用
LANGUAGE sql