当我在 datastage 中运行作业时,我收到以下错误消息。buildop 阶段抛出此错误
isUsable() is false on the accessor interfacing to field "getEditsReturn"
该字段是输入字段。
getEditsReturn 是 buildop 的唯一输入列。
代码是
while(!inputDone(0)){
readRecord(0);
input = inputData.getEditsReturn;
fprintf(fp,"input : %s",input.c_str());
//break the string based on delimiter and assign to output columns
transferAndWriteRecord(0);
}
这里的输入是 c++ 字符串类型(不是 char[])。我也尝试将输入列分配给 char[] 。它也没有工作。我已将 autoread 和 autowrite 设置为 false。我正在使用 fprintf 将这些输出列写入文件。我在文件中正确获得了该输出。但是这个阶段失败了