迷路的大胖
2015-10-15 17:33
源代码:
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 :=#
新值 3: i number :=5;
accept num prompt '请输入一个数字';
*
第 1 行出现错误:
ORA-00900: 无效 SQL 语句
我现在用sql*plus再来执行这段代码,结果系统不知道搞什么,根本不能传值(地址)成功,我不大懂啊…………
1 declare
2 accept number ;
3 i number :=#
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;
我是这样可执行!!
刚才看到SQL*PLUS只支持number,char和date数据的输入……难道是?
Oracle数据库开发必备利器之PL/SQL基础
75048 学习 · 208 问题
相似问题