使用命令将存储过程查询从 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 页面中执行查询
java.sql.SQLSyntaxErrorException: ORA-01729: 使用 Java 存储过程时需要数据库链接名称