Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 错误:“电子邮件”不是已知变量_Sql_Postgresql_Heroku_Login - Fatal编程技术网

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

我已经为我的登录功能创建了一个存储过程,它可以正常工作,但是当我将它部署到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 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;