ORA-06502:PL/SQL:数字或值错误:字符到数值的转换错误数据库
缘由之一:查看在输出的字符串拼接中是否使用了(+),ORACLE中的字符拼接是(||),固然你们还可使用CONCAT(),可是要注意使用CONCAT()函数最多只能拼接两个参数的字符ide
Example-Code:函数
declare
v_empno number(10);
v_ename varchar2(50);
v_job varchar2(50);
cursor c_emp is
select empno, ename, job from scott.emp where deptno = 30;
begin
open c_emp;
fetch c_emp into v_empno, v_ename, v_job;
while c_emp%found loop
dbms_output.put_line(v_ename + v_job); ------error line
dbms_output.put_line('编号:' || v_empno || '姓名:' || v_ename || '工做:' || v_job); ----right line
fetch c_emp into v_empno, v_ename, v_job;
end loop;
close c_emp;
end;oop
缘由之二:声明的变量类型在赋值的时候与数据库中字段的类型不匹配。你们可使用 variable_name table_name.col_name%TYPE能够避免此类问题。fetch