首页 > 解决方案 > 从 ODI 调用 Oracle PL/SQL 存储过程

问题描述

我将从之前创建的 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:
:= . ( % ;

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

标签: oraclestored-proceduresplsqloracle-data-integrator

解决方案


你忘了一个;

正确的代码是:

begin 
my_schema.procedure_name(20200701);
end;

推荐阅读