Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops datastage中的简单循环_Loops_Datastage - Fatal编程技术网

Loops datastage中的简单循环

Loops datastage中的简单循环,loops,datastage,Loops,Datastage,我对datastage有一个基本的理解问题。我是这个领域的新手。它是关于循环的实现。首先,我使用connector阶段获得了select查询的几行。现在我想为每一行多做几个步骤。每一行的结果现在应该在以后的阶段中用作变量。我该怎么做?我知道变压器阶段的环路可能性,但似乎无法解决我的问题 我应该在jop序列中使用循环阶段吗?如果是,怎么做 问题是: foreach($selectQueryResults as row) { // do something with the row-value }

我对datastage有一个基本的理解问题。我是这个领域的新手。它是关于循环的实现。首先,我使用connector阶段获得了select查询的几行。现在我想为每一行多做几个步骤。每一行的结果现在应该在以后的阶段中用作变量。我该怎么做?我知道变压器阶段的环路可能性,但似乎无法解决我的问题

我应该在jop序列中使用循环阶段吗?如果是,怎么做

问题是:

foreach($selectQueryResults as row) {
// do something with the row-value
}

谢谢

我必须承认,我已经无法访问DataStage,也无法访问我曾经拥有的代码

这是为了在作业级别传播阶段变量

但是,完成任务的常规活动如下所示

  • 将SQL作为变量传播
  • 使用DSExecute执行命令行函数(调用SQLPlus、nzsql或命令行中的任何命令行)并传递SQL变量
  • 将结果返回到另一个变量中
  • 使用该变量,您可以使用loop/for语句首先按行拆分内容,然后按分隔符拆分内容
  • 通过使用DSAttachJob函数,使用DSSetParam将键值对映射到特定作业的参数,或者将它们作为例程活动的输出进行传播
  • 请记住,在基本例程中,错误处理和注释非常重要

    随后,这是在变压器内传播阶段变量,一旦掌握了它,这是一个非常强大的工具

    以下是在Transformer模型中定义阶段变量和聚合输出的文档和示例。请注意,阶段变量的顺序非常重要

    在转换器中,您可以将传入列定义为阶段变量,使用这些阶段变量进行聚合、连接(字符串)、拆分、减法。。。基本上,你可以做一个荒谬的数额,一旦你得到你的头周围

    我建议先看一下变压器示例,因为我怀疑这可能就是您想要的。


    请记住,这不一定要在一个Transformer阶段完成,您可以在第一个Transformer中完成初始清理,然后在第二个Transformer中执行复杂循环,分解步骤以确定适合您的操作。

    嘿,伙计,听起来您好像在尝试从源SQL语句填充参数。您是否考虑过在例程中生成请求,然后传递响应(可能使用键值对)并以这种方式设置参数?对于初学者来说,这是一项非常复杂的任务,因为它需要理解用于更新ParamateShello的底层基本代码和DataStage函数,感谢您的提示。但是你能给我举个简单的例子吗?