Datastage oracle 连接器和存储过程阶段不输出记录

问题描述 投票:0回答:1

我的以下查询在 TOAD 中运行良好,并给出了输出。但是,当我使用 oracle Connector stage pl sql block 或存储过程 stage 在 Datastage 中运行它时,它会在输出文件中输出空值。我有 1 个输入参数和 2 个输出参数。这个程序正在运行一个包中的过程。我的输出值应该类似于 Dummy =12345、Dummy1= ab、Dummy2= ae123。

Declare
Dummy varchar2(20);
Dummy1 varchar2(100);
Dummy2 varchar2(200);

Begin
Dbms_output.enable();
      Pkg_x.sp_calc(dummy,dummy1,dummy2);

Dbms_output.putline(dummy);
Dbms_output.putline(dummy1);
Dbms_output.putline(dummy2);
End;

我尝试通过查询从另一个连接器输入虚拟值。它确实工作。我尝试将下面的查询放入数据阶段的存储过程阶段,它给出了空值。还使用了 call、exec 等。

Begin Pkg_x.sp_calc(:1,:2,:3); End;
oracle stored-procedures datastage
1个回答
0
投票

您可能想研究一下oracle“表函数”甚至“管道表函数”,它们可以像普通数据表一样进行选择,从而返回oracle连接器可以映射到输出链接的行列。

© www.soinside.com 2019 - 2024. All rights reserved.