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

关于accept num prompt

源代码:

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

  2  declare

  3     i number :=#

  4     e expection;

  5  begin

  6     if i=0 then dbms_output.put_line('为0');

  7     elsif i<0 then dbms_output.put_line('为负数');

  8     else dbms_output.put_line('为正数');

  9     end if;

 10  exception

 11     when e then

 12     dbms_output.put_line('不是数字');

 13* end;

SQL> /

输入 num 的值:  5

原值    3:      i number :=&num;

新值    3:      i number :=5;

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

*

第 1 行出现错误:

ORA-00900: 无效 SQL 语句

我现在用sql*plus再来执行这段代码,结果系统不知道搞什么,根本不能传值(地址)成功,我不大懂啊…………

提问者:迷路的大胖 2015-10-15 17:33

个回答

  • 慕移动9181930
    2022-03-25 21:55:32

    利用颜色的16位进制代码加#号转化成颜色12document.write(&quot;&lt;br&gt;&quot;);

  • carl_0006
    2018-03-10 19:22:15

      1  declare

      2  accept number ;

      3  i number :=&num;

      4  begin

      5   if i=0 then dbms_output.put_line('为0');

      6    elsif i<0 then dbms_output.put_line('为负数');

      7   else dbms_output.put_line('为正数');

      8   end if;

      9* end;

    我是这样可执行!!

  • 迷路的大胖
    2015-10-15 17:38:02

    刚才看到SQL*PLUS只支持number,char和date数据的输入……难道是?