小编Jos*_*dle的帖子

PostgreSQL函数参数问题(转换MySQL存储过程)

我正在将一些简单的MySQL存储过程转换为PostgreSQL函数,出于某种原因,当我执行以下函数时,它会在执行时抛出错误.

我使用以下代码创建了该函数:

CREATE FUNCTION cc.fs_ivr_updatecalltransfer(_ParentContactID
int[11], _CalledID varchar[32])
RETURNS int AS $$
DECLARE 
pcID int;   
BEGIN
if _ParentContactID<>0 then 
update cc.tblcontacts set cc.tblcontacts.transferdest =
_CalledID where cc.tblcontacts.contactid =
_ParentContactID;
end if;
RETURN _ParentContactID;
END;
$$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)

我像这样手动执行:

SELECT cc.fs_ivr_updatecalltransfer(3,"test")
Run Code Online (Sandbox Code Playgroud)

它抛出此错误:

SQL error:

ERROR:  column "test" does not exist
LINE 1: SELECT cc.fs_ivr_updatecalltransfer(3,"test")
In statement: SELECT  cc.fs_ivr_updatecalltransfer(3,"test")
Run Code Online (Sandbox Code Playgroud)

有什么建议?

sql postgresql stored-procedures plpgsql

1
推荐指数
1
解决办法
1735
查看次数

标签 统计

plpgsql ×1

postgresql ×1

sql ×1

stored-procedures ×1