1

我需要 DataStage 中的 C 函数/例程来解析Arg1基于Arg2,然后它应该返回结果值。这里Arg1只是 Transformlogic 并且Arg2Arg1. 下面是函数:

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 

现在我希望我非常清楚我的目标。现在任何人都可以理解我的任务并帮助我吗?

4

0 回答 0