创建函数时出错 [英] Error at create function

查看:0
本文介绍了创建函数时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试创建函数

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&QOOT;或其附近的语法错误

第4行:选择t.id,t.name,cast(count(*)as Integer)

如何修复它?

推荐答案

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

您需要使用

LANGUAGE sql

这篇关于创建函数时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆