源代码:
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再来执行这段代码,结果系统不知道搞什么,根本不能传值(地址)成功,我不大懂啊…………
利用颜色的16位进制代码加#号转化成颜色第12行代码换成document.write("<br>");就可以了
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数据的输入……难道是?