oracle - 是否可以捕获ORACLE中的语法错误

标签 oracle plsql oracle11g oracle10g

我想问是否可以捕获异常 block 上的语法错误?示例我的代码中有以下异常,当遇到异常时,它会通过电子邮件通知我。我知道语法错误是在编译期间,所以它不会执行异常 block ,但是可以捕获它吗?

EXCEPTION
WHEN OTHERS
THEN
SEND EMAIL

最佳答案

如果有语法错误,程序将不会被编译。 为了捕获异常,应该编译过程,如果有错误,则必须修复它们。 但是,您可以创建一个过程来运行您的过程(作为字符串,动态),如果您的第二个过程包含错误,甚至语法错误,您可以捕获它并将其插入表中。

查看此链接了解更多信息 info

关于oracle - 是否可以捕获ORACLE中的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31025707/

相关文章:

sql - 使用表名称作为参数调用过程,并将与 PL/SQL 中的表相同的数据类型分配给变量

java - 在 Oracle 和 MySQL 上运行的 Web 应用程序

oracle - DataGrip:如何以 SYSDBA 身份连接到 Oracle

java - 适用于 DB2、Oracle 和 MSSql 的 Hibernate 序列生成策略是什么

oracle - PL/SQL 的单元测试

sql - 用于分配金额的 Oracle 聚合函数

sql - 按组检查多个不同的事件

sql - Visual Studio 在执行前修改 Oracle 查询,导致它们失败

sql - 如何在 Oracle 中的字符串中查找精确的字符串匹配

sql - 立即执行 ' some commands '