Sql 错误:“电子邮件”不是已知变量
我已经为我的登录功能创建了一个存储过程,它可以正常工作,但是当我将它部署到heroku时,它给了我一个错误 这是我在sql中的存储过程:Sql 错误:“电子邮件”不是已知变量,sql,postgresql,heroku,login,Sql,Postgresql,Heroku,Login,我已经为我的登录功能创建了一个存储过程,它可以正常工作,但是当我将它部署到heroku时,它给了我一个错误 这是我在sql中的存储过程: create or replace function login(in par_email text, in par_password text) returns text as $$ declare loc_eml text; loc_pwd text; loc_res text; begin select
create or replace function login(in par_email text, in par_password text) returns text as
$$
declare
loc_eml text;
loc_pwd text;
loc_res text;
begin
select into loc_eml, loc_pwd, email, password from account
where email = par_email and password = par_password;
if loc_eml isnull AND loc_pwd isnull then
loc_res = 'Error';
else
loc_res = 'ok';
end if;
return loc_res;
end;
$$
language 'plpgsql' VOLATILE;
应该是
SELECT email, password INTO loc_eml, loc_pwd FROM account ...
您在过程内部的查询应该如下所示:
这正是让我困惑的地方,因为我在账户表中有一个电子邮件列,我用电子邮件发送了一个保留字?啊,对了,看看select into loc_eml,loc_pwd,email,password line-顺序是bad@yuyu:请添加帐户表的表结构。创建表帐户帐户id Varchar NOT NULL、用户名Varchar、电子邮件Varchar、,密码Varchar;
select email, password into loc_eml, loc_pwd
from account
where email = par_email and password = par_password;