我使用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”
3条答案
按热度按时间qaxu7uf21#
如果您的作业为接收CLOB数据的LongVarChar列分配了长度,则删除该长度(将该字段完全留空)
kfgdxczn2#
尝试从MySQL导入列定义。有时,如果你没有以与源代码不兼容的方式定义变量,你会得到这些错误。参考:http://www-01.ibm.com/support/docview.wss?uid=swg21670994
djmepvbi3#
首先,检查您是否在Datastage上使用了正确的SQL类型。它应该是
LongVarChar
,其他参数未设置。Ref1其次,将第一个Oracle阶段的
Array size
属性(Oracle_Connection_0
)从2000更改为1。Ref2最后,请注意
CLOB
列的View data
将始终失败。因此,为了测试它是否工作,您需要运行完整的作业,或者创建它的副本,然后将输出发送到顺序文件。