CREATE or REPLACE procedure proCheckPassword(accountNo varchar2,Pwd varchar2,RESULT out number) 
is
begin
  select count(*) into RESULT
  from Account1416 a
  where a.password = Pwd and a.accountNo1416 = acccountNo; 
end proCheckPassword;
/declare 
  No  Account1416.accountNo1416%type;
  code Account1416.password%type;
  m  number;
begin
  No := '170366';            // no ,code 为一表里面的记录,输入正确
  code := '123451';
  proCheckPassword(No,code,m);
  dbms_output.put_line('m的值为:'||m);
end;
帮我看看过程有什么问题及执行有什么问题,谢谢!

解决方案 »

  1.   

    dbms_output.put_line('m的值为:'||to_char(m));因为你前面拼接的是字符类型 后面的是数字类型 类型不一致 要转
      

  2.   

    dbms_output.put_line('m的值为:'||to_char(m));
      

  3.   

     4/3 PL/SQL: SQL Statement ingnoree
    6/27  PL/SQL ORA-00904:"ACCOUNTNO":标识符无效
      

  4.   

    where a.password = Pwd and a.accountNo1416 = acccountNo;  
    3个c?
      

  5.   


    CREATE or REPLACE procedure proCheckPassword(accountNo varchar2,Pwd varchar2,RESULT out number)  
    is
    begin
      select count(*) into RESULT
      from Account1416 a
      where a.password = Pwd and a.accountNo1416 = accountNo;  
    --acccountNo传入参数 上面写的多了个c, 细节呀
    end proCheckPassword;
    /declare  
      No Account1416.accountNo1416%type;
      code Account1416.password%type;
      m number;
    begin
      No :='170366'; 
      code := '123451';
      proCheckPassword(No,code,m);
      dbms_output.put_line('m的值为:'||to_char(m));
    end;
      

  6.   

    我知道了,acccountNo多写了个字母