我在pl/sql中利用占位输入参数发现的一个问题:报错代码:
loop
firNum:=&第一个数;
secNum:=&第二个数;
if secNum!=0 then
resultNum:=firNum/secNum;
Dbms_Output.put_line(firNum||'除以'||secNum||'等于'||resultNum);
else
Dbms_Output.put_line('除数不能为零!');
end if;
isCon:='&是否继续Y/N';
exit when isCon='n';
end loop;
Dbms_Output.put_line('最后结果'||resultNum);
我分别输入4,2,n 以后得到了下面的结果。
输出结果:
end if;
isCon:='n/N'; --问题:为什么值会成了‘n/N’ ??
exit when isCon='n';
end loop;
Dbms_Output.put_line('最后结果'||resultNum);
end;
ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes
ORA-06512: 在 "SYS.DBMS_OUTPUT", line 32
ORA-06512: 在 "SYS.DBMS_OUTPUT", line 97
ORA-06512: 在 "SYS.DBMS_OUTPUT", line 112
ORA-06512: 在 line 13
-----当我在pl/sql中把这一句改成: isCon:='&是否继续Y或N';再输入4,2,n 时 ,得到了正确结果! 和符号有什么关系吗???
loop
firNum:=&第一个数;
secNum:=&第二个数;
if secNum!=0 then
resultNum:=firNum/secNum;
Dbms_Output.put_line(firNum||'除以'||secNum||'等于'||resultNum);
else
Dbms_Output.put_line('除数不能为零!');
end if;
isCon:='&是否继续Y/N';
exit when isCon='n';
end loop;
Dbms_Output.put_line('最后结果'||resultNum);
我分别输入4,2,n 以后得到了下面的结果。
输出结果:
end if;
isCon:='n/N'; --问题:为什么值会成了‘n/N’ ??
exit when isCon='n';
end loop;
Dbms_Output.put_line('最后结果'||resultNum);
end;
ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes
ORA-06512: 在 "SYS.DBMS_OUTPUT", line 32
ORA-06512: 在 "SYS.DBMS_OUTPUT", line 97
ORA-06512: 在 "SYS.DBMS_OUTPUT", line 112
ORA-06512: 在 line 13
-----当我在pl/sql中把这一句改成: isCon:='&是否继续Y或N';再输入4,2,n 时 ,得到了正确结果! 和符号有什么关系吗???
解决方案 »
- sql server 2005 数据 导入 oracle
- Oracle ERP 在Report Completed 后是否可以自動的 View Output
- ORA-01595,求解释
- oracle存储过程问题
- 请问:运行oracle数据库,对服务器硬件需求是什么样的?对cpu要求高还是对内存要求高?
- PL/SQL 复杂统计问题,高手来解
- 请教,怎么用一条sql语句写出如下结果
- 关于ROWID字符类型的函数设置?[100分请教]
- 是不是没有oracle for Sun x86 solaris??
- oracle 8.17里如何配置数据库连接字符串db_link?
- oracle 如何取第二条记录
- can not start oracledbconsole errorcode 1
select '&'||'是否继续Y'||'/'||'N' test from dual;