gpt4 book ai didi

postgresql - 我能够创建一个函数但无法调用它

转载 作者:行者123 更新时间:2023-11-29 14:29:07 25 4
gpt4 key购买 nike

我正在尝试在 postgres 中创建一个函数,CREATE 查询已成功执行,但是当我尝试调用该函数时,出现错误。

 CREATE OR REPLACE FUNCTION sp_generate_random_locations(
"nwclatitude" NUMERIC,
"nwclongitude" NUMERIC,
"seclatitude" NUMERIC,
"seclongitude" NUMERIC,
"type" TEXT,
"count" INTEGER,
"runid" TEXT
) RETURNS INT AS
$BODY$
DECLARE
counter INTEGER := 0 ;
id uuid := uuid_generate_v1();
responder_latitude FLOAT(5):= nwclatitude+(seclatitudenwclatitude)*RANDOM();
responder_longitude FLOAT(5):= nwclongitude+(seclongitudenwclongitude)*RANDOM();
BEGIN
LOOP
EXIT WHEN counter=count;
--some task
END LOOP;
END;
$BODY$
LANGUAGE plpgsql
SECURITY DEFINER
SET search_path = admin, pg_temp;

现在如果我尝试使用以下命令调用该函数

SELECT aed_modeling.sp_generate_random_locations(“nwclatitude” := 54.42 ,”nwclongitude” := 10.05 ,”seclatitude” := 54.14, “seclongitude” := 10.48,”type” :=’mobile’ ,”count” :=4 ,”runid” := ‘94984cb0-5f69-4326-b492-34fb19c39fc3’);

但我收到以下错误

42883: function sp_generate_random_locations(“nwclatitude” => numeric, ”nwclongitude” => numeric, ”seclatitude” => numeric, “seclongitude” => numeric, ”type” => unknown, ”count” => integer, ”runid” => unknown) does not exist

我不知道我在这里错过了什么。请注意使用的“runid”不是 uuid,我将它用作字符串。即使我使用 ::text 类型转换变量“type”和“runid”,它也不起作用。

最佳答案

回复晚了,是的,根据评论,问题出在不正确的双引号上。复制粘贴问题。 :-D

例如“nwclatitude”:= 54.42 应该是“nwclatitude”:= 54.42

关于postgresql - 我能够创建一个函数但无法调用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54321921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com