sql – 在引发异常时继续在Oracle中插入
发布时间:2020-12-12 06:05:09 所属栏目:MsSql教程 来源:网络整理
导读:我正在努力将数据从遗留系统迁移到我们的新应用程序(在Oracle数据库10gR2上运行).作为迁移的一部分,我正在编写一个脚本,将数据插入到应用程序使用的表中. 导入的数据行数达到数千,而源数据不干净(NOT NULL列中的意外空值等).因此,在通过脚本插入数据时,只要发
我正在努力将数据从遗留系统迁移到我们的新应用程序(在Oracle数据库10gR2上运行).作为迁移的一部分,我正在编写一个脚本,将数据插入到应用程序使用的表中.
导入的数据行数达到数千,而源数据不干净(NOT NULL列中的意外空值等).因此,在通过脚本插入数据时,只要发生此类异常,脚本就会突然结束,并且会回滚整个事务. 有没有办法可以继续插入行清理的数据? 编辑:我当前的程序有一个异常处理程序,我正在记录导致错误的第一行.插入是否可能在没有终止的情况下继续,因为现在在第一个处理的异常上,该过程终止执行. 解决方法使用PLSQL,您可以在自己的事务中执行每个插入(每次插入后都是COMMIT),并使用异常处理程序记录或忽略错误.(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |