我有以下pl/pgsql函数:
CREATE OR REPLACE FUNCTION LogIn (username_in varchar(64), pswd_in varchar(64))
RETURNS integer AS
DECLARE
pswd varchar(64);
retval integer;
BEGIN
SELECT pswd INTO pswd
FROM User
WHERE username = username_in;
IF pswd IS NULL THEN
retval = 1;
ELSIF pswd <> pswd_in THEN
retval = 2;
ELSE
retval = 3;
END IF;
RETURN retval;
END;
在这里您可以看到函数正确地存储在pgadmin中:
https://i.stack.imgur.com/1qhia.png
但是当我试图从psql调用它时,我得到一个错误,说这个函数不存在,并且不管我如何传递参数给它。
我也有另一个功能,那一个起作用。有人知道为什么会这样吗?
暂无答案!
目前还没有任何答案,快来回答吧!