从 ODI 调用 Oracle PL/SQL 存储过程
Calling Oracle PL/SQL stored procedure form ODI
我要从我之前创建的 ODI 调用 PL SQL 存储过程。为了解决这个问题,通过在互联网上对这个主题进行彻底的搜索,我发现我应该做以下步骤:
- 创建一个 ODI 程序。
- 放代码
begin schema.myproc(with param) end;
在那个任务中。
- 将这个创建的过程添加到 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;
我要从我之前创建的 ODI 调用 PL SQL 存储过程。为了解决这个问题,通过在互联网上对这个主题进行彻底的搜索,我发现我应该做以下步骤:
- 创建一个 ODI 程序。
- 放代码
begin schema.myproc(with param) end;
在那个任务中。 - 将这个创建的过程添加到 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;