oracle - Sqlldr 日志在面对 ORA-01722 时显示错误的列名
问题描述
我有一个三列的简单表格。
表名 DUMMY20210527
desc DUMMY20210527
PID NUMBER(10)
VDATE DATE
SID NUMBER(10)
控制文件
LOAD DATA CHARACTERSET JA16SJIS
APPEND INTO TABLE "DUMMY20210527" fields terminated by '\t' trailing nullcols
(
pid ,
vdate date "YYYY/MM/DD",
sid
)
数据文件
a b c
1 2019/01/10 X
尝试加载此文件时,日志在 vdate 列中显示错误。但是在 sid 列中提供了错误的值 x
日志
Record 1: Rejected - Error on table "DUMMY20210527", column VDATE.
ORA-01722: invalid number
Table "DUMMY20210527":
0 Rows successfully loaded.
1 Row not loaded due to data errors.
0 Rows not loaded because all WHEN clauses were failed.
0 Rows not loaded because all fields were null.
但是,如果加载了以下文件,则会显示正确的错误消息
a b c
X 2019/01/10 1
日志
Record 1: Rejected - Error on table "DUMMY20210527", column PID.
ORA-01722: invalid number
Table "DUMMY20210527":
0 Rows successfully loaded.
1 Row not loaded due to data errors.
0 Rows not loaded because all WHEN clauses were failed.
0 Rows not loaded because all fields were null.
使用的 Oracle 版本:Oracle 19c
解决方案
推荐阅读
- react-native - 深色模式下底部选项卡的 SafeArea 颜色无法更改
- python - 自制神经网络不起作用
- wikipedia-api - 如何使用 Wikipedia api 获取表格信息和页面摘要?
- c# - List的`ForEach`方法的源代码在哪里
目的? - python - 使用格式方法在 Python 中编辑正则表达式字符串
- ios - 如何将滤色器应用于视图
- javascript - 如何使用 GitHub Actions 创建自我更新的 Node.js 应用程序
- time-complexity - 下面几何级数的时间复杂度是多少?
- python - 在 10.7.5 上构建 Nikola 时出现 Ascii 错误
- salesforce - 在 Salesforce 中更新潜在客户时触发第三方 API 请求