oracle 通过Datastage发布提取clob

5cnsuln7  于 2023-10-16  发布在  Oracle
关注(0)|答案(3)|浏览(127)

我使用Oracle连接器从Oracle表中加载CLOB列。我已经为Oracle连接器的列设置了LongVarchar类型。当我点击查看数据并得到错误消息时。有人能帮我解决这个问题吗?谢谢
“Oracle_Connector_0,0:OCI函数OraOCILobRead 2返回状态-1。错误代码:错误消息:ORA-24806:LOB形式不匹配。(CC_OraBigBufferHandler::callbackGetDataFromOCILobserver,文件CC_OraBigBufferHandler.cpp,第5,810行)x1c 0d1x”

qaxu7uf2

qaxu7uf21#

如果您的作业为接收CLOB数据的LongVarChar列分配了长度,则删除该长度(将该字段完全留空)

kfgdxczn

kfgdxczn2#

尝试从MySQL导入列定义。有时,如果你没有以与源代码不兼容的方式定义变量,你会得到这些错误。参考:http://www-01.ibm.com/support/docview.wss?uid=swg21670994

djmepvbi

djmepvbi3#

首先,检查您是否在Datastage上使用了正确的SQL类型。它应该是LongVarChar,其他参数未设置。Ref1
其次,将第一个Oracle阶段的Array size属性(Oracle_Connection_0)从2000更改为1。Ref2
最后,请注意CLOB列的View data将始终失败。因此,为了测试它是否工作,您需要运行完整的作业,或者创建它的副本,然后将输出发送到顺序文件。

相关问题