oracle - 从 ODI 调用 Oracle PL/SQL 存储过程
问题描述
我将从之前创建的 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;
推荐阅读
- python - 尝试使用 PyPy v7.3.1 安装 Numpy,围绕构建轮子的错误
- javascript - 浏览器是否支持对 id 命名的 html 元素的全局引用?
- java - Gradle Multi-Module 项目从子模块中调用常见任务
- encryption - 如何加密 ActiveMQ Artemis 中的静态数据?
- c# - 如何知道要编辑流文档中的哪个表?
- c# - 错误数量或类型的参数 Oracle
- python - Selenium 项目到请求
- gradle - 如何仅包含来自 main/java 的特定文件作为要发布到使用 gradle 的 jar 的一部分?
- hadoop - 我在运行 hadoop-core-1.2.1.jar 文件时遇到问题
- javascript - 在邮递员测试中,当输入参数可以为空时,如何使用多个值之一断言响应值?