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

来源:2-3 PL/SQL中if语句的使用

韩小茹

2018-09-12 21:04

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


写回答 关注

2回答

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

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


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

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

Oracle数据库开发必备利器之PL/SQL基础

Oracle数据库高级开发必备的基础,通过实例带你熟练掌握

75048 学习 · 208 问题

查看课程

相似问题