问答详情
源自:2-3 PL/SQL中if语句的使用

accept num prompt '请输入一个数字'; 这个有问题啊!

SQL> accept num prompt '请输入一个数字';

SQL> declare

  2    pnum number := #

  3  begin

  4    if pnum = 0 then dbms_output.put_line('您输入的数字是0');

  5    elsif punme = 1 then dbms_output.put_line('您输入的数字是1');

  6    else dbms_output.put_line('其他数字');

  7    end if;

  8  end;

  9  /

 

declare

  pnum number := 1;

begin

  if pnum = 0 then dbms_output.put_line('您输入的数字是0');

  elsif punme = 1 then dbms_output.put_line('您输入的数字是1');

  else dbms_output.put_line('其他数字');

  end if;

end;

 

ORA-06550: 第 6 行, 第 9 列: 

PLS-00201: 必须声明标识符 'PUNME'

ORA-06550: 第 5 行, 第 3 列: 

PL/SQL: Statement ignored

 

SQL> 


提问者:qq_旧城旧事人依旧_0 2016-06-22 20:22

个回答

  • oo_布丁凉味_0
    2016-08-02 16:34:41

    楼上那位哥说的对,把elsif 后面的  punme  改成pnum 即可

  • 慕函数1799041
    2016-06-23 14:24:44

    第5行变量名写错了