问题描述:
点击执行时,提示无效数字的错误。
原因:
然后问题解决。
分析:
将sal定义成sal
SQL> desc emp;
Name
-------- ------------ -------- ------- --------
EMPNO
ENAME
JOB
MGR
HIREDATEDATE
SAL
COMM
DEPTNO
但是问题出在那条select语句里,selectempno||chr(9),ename||chr(9),job||chr(9),sal||chr(9)
因为进行了格式控制,所以写成了sal||chr(9),于是这个字段就变了字符串类型了。所以再给到sal变量肯定会报错!
后来在网上搜,看到这么一句话:无效数字,一般都是有无法转换为数字的字符导致。与我的分析刚好一致!所以以后要进行格式控制,要存储字段的变量都要设置成varchar2比较安全。