postgresql找不到函数

ubbxdtey  于 2021-08-09  发布在  Java
关注(0)|答案(0)|浏览(191)

我有以下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调用它时,我得到一个错误,说这个函数不存在,并且不管我如何传递参数给它。
我也有另一个功能,那一个起作用。有人知道为什么会这样吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题