Oracle使用sqluldr出现错误码ORA-00923
-
错误日志:程序调用sqluldr返回错误码ORA-00923
-
sqluldr2文件调用sqluldr执行导出:
sqluldr2文件信息: sqluldr user=$1 file=$2 query="$3" charset=utf8 record=0x0a query查询语句通常会针对字段进行去空去制表符操作,方便后台调用展示 chr(9) --制表符 chr(10) --换行符 chr(13) --回车符 chr(32) --空格符 chr(34) --双引号 replace(c.column_name,chr(9),''); --去掉tab符号 存在问题: query语句在oracle客户端执行没报错,使用sqluldr返回错误码ORA-00923
-
问题原因
Oracle 11g(11.2.0.3+)版本,导出字段最大限制数为111个,实际导出字段数143,导致使用sqluldr导出报错;
-
如何支持更多字段数使用sqluldr导出数据
- oracle付费功能parfile可以实现执行sql文件方式导出,每台服务器100美刀
sqluldr user=$1 file=$2 parfile=xxx.sql charse=utf8 record=0x0a