oracle - 每当 Oracle PL/SQL 中出现 SQL WARNINGS 时,如何在 sqlplus 中回滚和退出?
问题描述
我正在使用@
符号执行 sqlplus 中的文件中列出的多个脚本文件。
例子:
考虑一个脚本文件“all_scripts.sql”包含以下内容。
@my_script_1.sql
@my_script_2.sql
@my_script_3.sql
@my_script_4.sql
我正在使用符号all_scripts.sql
在 sqlplus 中执行文件。@
每当“all_scripts.sql”文件中的任何一个文件发生任何错误时,都应该在不执行以下脚本文件的情况下回滚并退出 sqlplus。这是使用WHENEVER SQLERROR EXIT SQL.SQLCODE ROLLBACK
命令来实现的,该命令用作登录数据库后的第一个命令。这工作正常。
但是,当 PL/SQL 块编译时出现错误时,它会显示以下消息。
警告:使用编译错误创建的类型正文。
在这种情况下,所有其他脚本文件也会被执行。我需要在不执行以下脚本文件的情况下回滚并退出 sqlplus。
那么,当Oracle PL/SQL 中出现sql 警告时,如何在sqlplus 中回滚和退出呢?
解决方案
推荐阅读
- swift - swift中的观察者模式与默认实现
- shell - Cron 作业 - 通过电子邮件发送的导出文件为空白
- php - 如何用 PHP 处理大选择(数组、循环或随意)
- ios - Swift 4.2 - '(____) -> () -> (____)' 类型的值没有成员 'childNode'
- java - 在递归对象上实现 equals 和 hashCode (JPA @ManyToMany)
- android - 如何比较两个不同的 Firebase 数据库子项 f
- ios - 让自定义 TableViewCell 的 UIimageView 宽度为单元格宽度的 1/3,单元格高度 = 图像纵横比
- php - 转到 URL 子目录时 CakePHP 应用程序 404
- delphi - 德尔福 64 位 mac os 应用程序
- python - 指定如何分区 dask 数据帧?