我需要 DataStage 中的 C 函数/例程来解析Arg1
基于Arg2
,然后它应该返回结果值。这里Arg1
只是 Transformlogic 并且Arg2
是Arg1
. 下面是函数:
char* TransformParsing(char* Arg1, char* Arg2)
{
.....
parsing..
...
....
return result;
}
我有一个输入记录,它有 4 列,由|
如下所示:
KeyCol | TransformLogic1|TransformLogic2|TransformLogic3
100|"if Col49[1,4]=COMM then I else P"|"if Col49[1,4]=COMM then Commission else Polo"|"if Col49[1,4]=COMM then ABC else xyz"
101|TfL1|TfL2|TfL3
102|TfL1|TfL2|TfL3
在这里,我在第一行有 3 个 TransformLogics(即KeyCol=100
)。现在我想同时处理整行。当我在 1 列中使用时,上面的例程可以通过将剩余的 2 列设为虚拟来返回结果,如下所示:
KeyCol, TransformParse(Arg1, Arg2), "Dummy", "Dummy" --->is executing perfectly.
如果我们想处理整个行,我们应该在 3 个地方同时调用例程。当我多次调用该函数时,它只是继续运行/挂起。所以这就是我想要的多线程。
如下所示:
KeyCol, TransformParse(Arg1, Arg2), TransformParse(Arg1, Arg2), TransformParsing(Arg1, Arg2).---> Is not executing perfectly
现在我希望我非常清楚我的目标。现在任何人都可以理解我的任务并帮助我吗?