ORA-06502:PL/SQL:數字或值錯誤:字符到數值的轉換錯誤

 

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

相關文章
相關標籤/搜索