错误的参数的PostgreSQL调用函数

Java播放器

我声明了postgresql函数,如下所示,该函数仅计算kmeter中2个点之间的距离

CREATE OR REPLACE FUNCTION show_places(ref refcursor,lat float8,lon float8, radius double precision) RETURNS refcursor AS $$
BEGIN
  OPEN ref FOR SELECT * FROM place p where ST_Distance(ST_Point(lon,lat)::geography,ST_Point(p.lon,p.lat)::geography) <= radius;    -- Open a cursor
  RETURN ref;                                                        
END;
$$ LANGUAGE plpgsql;

调用如下:

BEGIN;
SELECT show_places('cities_cur',44.379,-79.703,255621.82229418);
FETCH ALL IN "cities_cur";
COMMIT;

但是我遇到了这个SQL异常:

在此处输入图片说明

多年

它对变量和表列的相同名称感到困惑。只需更改变量名称

CREATE OR REPLACE FUNCTION show_places(ref refcursor,v_lat float8,v_lon float8, radius double precision) RETURNS refcursor AS $$
BEGIN
  OPEN ref FOR SELECT * FROM place p where ST_Distance(ST_Point(v_lon,v_lat)::geography,ST_Point(p.lon,p.lat)::geography) <= radius;    -- Open a cursor
  RETURN ref;                                                        
END;
$$ LANGUAGE plpgsql;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误:聚合函数调用无法嵌套-POSTGRESQL

带参数的事件调用函数 - 用错误的参数执行的函数

如何使用节点JS调用带参数的PostgreSQL函数?

PostgreSQL ecpg:如何使用多个out参数调用函数

带有空参数的PostgreSQL调用函数

LLVM-如何将参数传递给函数调用 错误:调用签名错误的函数

PostgreSQL枢轴:聚合函数调用可能未嵌套错误

没有参数调用的函数不会给出错误

为什么Python允许参数数目错误的函数调用?

SQL函数调用中的PHP参数错误

Gulp / Lazypipe:错误:对lazypipe()。pipe()的无效调用:参数不是函数

使用扩展参数调用Delphi函数时发生C ++错误

调用UDF时出现“此函数不带参数”错误

在 Clang 中使“调用函数的参数过多”成为错误

当“错误:单元不带参数”时如何调用此Scala函数

使用指针作为参数的函数调用错误

解决生成位置参数违规类型错误的函数调用

没有参数的函数的调用错误中缺少参数#1的参数。迅速

动态参数调用函数

从参数 powershell 调用函数

创建和调用函数时,iOS Swift“类型调用中出现额外参数”错误

std :: bind:错误:函数调用的参数太少,未指定单个参数

指令或参数“检查”的表达式错误:只能在参数列表中调用函数“ ExpandConstant”

错误消息:“在函数调用期间未分配输出参数(可能还有其他参数)”

错误“函数调用的参数太少,至少必须指定参数'format'” C编程

调用WinApi GetVersionExA函数时出错:错误A2114 INVOKE参数类型不匹配:参数:1

使用PostgreSQL在pgAdmin中调用函数时函数不存在错误消息

非类型参数模板函数,错误:必须调用对非静态成员函数的引用

错误调用成员函数