使用命令将存储过程查询从 sql 文件导入 Oracle DB

Posted

技术标签:

【中文标题】使用命令将存储过程查询从 sql 文件导入 Oracle DB【英文标题】:Stored procedure query import from sql file into Oracle DB using command 【发布时间】:2020-12-21 22:12:33 【问题描述】:

我有一个 SQL 文件,其中包含两个存储过程创建查询。 当我尝试将程序导入数据库时​​遇到一些问题。

案例 1:将 SQL 文件中的全部内容复制到 SQLDeveloper 工具中的工作表中。并按 F5。 正确执行并创建了 2 个存储过程。

案例 2:在工作表中指定 SQL 文件路径并按 F5。 正确执行并创建了 2 个存储过程。

案例 3:问题 尝试使用以下代码使用批处理命令导入查询。

> sqlplus -s -l userName/Password@xe @%filename%

仅创建 SQL 文件中第一个定义的过程。

如果我们使用批处理命令导入查询,是否需要遵循任何语法?

还尝试删除第一个存储过程代码。但还是一样。没有在 DB 中创建,在 cmd 中没有返回错误,屏幕正在等待。

提前致谢。

【问题讨论】:

我们可以看到内容吗(可能不是实际的,而是 sudo 代码),您可能需要在第一个过程的末尾添加“/”。 我宁愿说第二过程结束时 不客气。 【参考方案1】:

在每个程序末尾添加“/”即可解决问题

【讨论】:

以上是关于使用命令将存储过程查询从 sql 文件导入 Oracle DB的主要内容,如果未能解决你的问题,请参考以下文章

ORA-00918 从存储过程返回,但它可以在 SQL 页面中执行查询

如何导出ORACLE指定存储过程

mysql 怎么导入/执行.SQL(存储过程)文件?

ORA-00933: SQL 命令未在存储过程中正确结束

java.sql.SQLSyntaxErrorException: ORA-01729: 使用 Java 存储过程时需要数据库链接名称

请问ora2pg如何使用,如何将oracle数据库中的函数,表,存储过程,数据,触发器等移植到postgresql里呢