转换为数字时PL / SQL数字或值错误

时间:2014-01-03 00:18:18

标签: oracle plsql

我忙于一个小PL / SQL程序,当我收到错误" 数字或值错误" 我尝试使用TO_NUMBER()将仅包含数字的varchar2转换为数字。

我对PL / SQL比较陌生,所以我觉得它真的很蠢:)

这是我的代码:

set serveroutput on
DECLARE    
vRearranged varchar(50);    
iNumber number(38);    
BEGIN    
vRearranged := 3214282912345698765432161100;    
iNumber := To_Number(vRearranged,   50);    
dbms_output.put_line(iNumber);    
END;

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:3)

To_number()的第二个参数是格式图片,它应该是一个字符串。

http://docs.oracle.com/cd/E11882_01/server.112/e26088/functions211.htm#SQLRF06140

答案 1 :(得分:0)

DECLARE

vRearranged varchar2(50);

iNumber number(38);

BEGIN

vRearranged:= 3214282912345698765432161100;

iNumber:= To_Number(vRearranged);

DBMS_OUTPUT.PUT_LINE(i编号);

END;