我忙于一个小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;
任何人都可以帮助我吗?
答案 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;