创建功能时出错

时间:2016-12-20 13:06:08

标签: postgresql plpgsql

我尝试创建功能

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)

如何解决?

1 个答案:

答案 0 :(得分:0)

您已将该函数定义为PL / pgSQL函数,但您的语法适用于纯SQL函数。

您需要使用

LANGUAGE sql