首页 > 数据库技术 > 详细

SQL查出异常数据(ORA-01722: 无效数字)

时间:2015-04-29 16:35:01      阅读:182      评论:0      收藏:0      [点我收藏+]
-- Created on 2015/4/29 by MENGHU 
DECLARE
  -- Local variables here
  I INTEGER;
BEGIN
  FOR OPEN_DATA IN (SELECT *
                      FROM SYS_DEPT_ACCOUNTING SDA
                     WHERE SDA.SEGMENT4 IS NOT NULL) LOOP
    BEGIN
      BEGIN
        SELECT TO_NUMBER(TRIM(SDA.SEGMENT4))
          INTO I
          FROM SYS_DEPT_ACCOUNTING SDA
         WHERE SDA.SEGMENT4 IS NOT NULL
           AND SDA.ACCOUNT_ID = OPEN_DATA.ACCOUNT_ID;
      EXCEPTION
        WHEN OTHERS THEN
          NULL;
          INSERT INTO TEMP_T1 (A1) VALUES (OPEN_DATA.ACCOUNT_ID);
      END;
    END;
  END LOOP;
END;

程序中进行数据转换时报错,需要查出具体的数据是哪条,可以通过以上测试存储过程查询。

SQL查出异常数据(ORA-01722: 无效数字)

原文:http://www.cnblogs.com/humeng126/p/4466099.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!