从 ODI 调用 Oracle PL/SQL 存储过程

Calling Oracle PL/SQL stored procedure form ODI

我要从我之前创建的 ODI 调用 PL SQL 存储过程。为了解决这个问题,通过在互联网上对这个主题进行彻底的搜索,我发现我应该做以下步骤:

  1. 创建一个 ODI 程序。
  2. 放代码 begin schema.myproc(with param) end;在那个任务中。
  3. 将这个创建的过程添加到 ODI 包中并 运行。

所以,它是:

begin 
my_schema.procedure_name(20200701)
end;

现在,在完成上述所有步骤后,出现了以下错误,我不知道该怎么办,因为我一直找不到解决办法。

ODI-1228: Task Procedure-test-task1 fails on the target connection PHY_PARSDB.
Caused By: java.sql.SQLException: ORA-06550: line 3, column 1:
PLS-00103: Encountered the symbol "END" when expecting one of the following:
:= . ( % ;

所以,有人可以帮我解决这个问题吗?

您忘记了 ;

正确的代码是:

begin 
my_schema.procedure_name(20200701);
end;