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

请问一下为什么这样执行不了?

set serveroutput on

accept pnum prompt '请输入一个数字';

declare 

 pnum number := #     

begin

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

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

elsif pnum = 2 then dbms_output.put_line('您输入的数字是2’');

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

end if;

end;  

/



结果返回:

第 2 行出现错误:

ORA-06550: 第 2 行, 第 4 列:

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

ORA-06550: 第 2 行, 第 1 列:

PL/SQL: Statement ignored


提问者:韩小茹 2018-09-12 21:04

个回答

  • 裸奔开拖拉机
    2019-08-02 23:48:07

    接收的值的字段是pnum,再赋值的时候写成了&num


  • 野兽派bul
    2018-09-17 20:55:33

    accept pnum prompt  这个地方不是pnum 而是num