首页 > 解决方案 > 每当 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 中回滚和退出呢?

标签: oracleplsqlsqlplus

解决方案


推荐阅读