postgresql – ERROR:查询没有结果数据的目的地

前端之家收集整理的这篇文章主要介绍了postgresql – ERROR:查询没有结果数据的目的地前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
CREATE OR REPLACE FUNCTION _chkLogin(userid varchar,pwd varchar)
RETURNS BOOLEAN AS
$BODY$
DECLARE 
 passed BOOLEAN;
BEGIN
 SELECT  (_password = $2) FROM _vRegistration WHERE _userid = $1;
 RETURN passed;
END;
$BODY$
LANGUAGE 'plpgsql';

当我执行上面的代码时,我得到以下错误,

SELECT _chkLogin('username','abcd') as passed;

ERROR: query has no destination for
result data

我使用了执行,然后我得到一个不同的问题,

PERFORM _chkLogin('username','abcd');

ERROR: Syntax error at or near
“perform”

建议我应该怎么做才能克服这个错误.

你确实返回通过,但是你永远不会为它赋值.

并且在函数内选择命令必须有放置数据的位置.

所以.将您的sql更改为:

SELECT  (_password = $2) INTO passed FROM _vRegistration WHERE _userid = $1;

另外 – 由于您使用变量名(userid,pwd)使用它们:

SELECT  (_password = pwd) INTO passed FROM _vRegistration WHERE _userid = userid;
原文链接:https://www.f2er.com/postgresql/191698.html

猜你在找的Postgre SQL相关文章