Sql Oracle错误处理
我正在编写一个proceudre,并尝试记录sql插入查询成功的状态。 我不知道如何将if ERR insert写入错误日志表Sql Oracle错误处理,sql,oracle,Sql,Oracle,我正在编写一个proceudre,并尝试记录sql插入查询成功的状态。 我不知道如何将if ERR insert写入错误日志表 insert into TableA (select * from TableB); commit; **if (show ERR <> NULL) insert into TableErr** 谁能告诉我我该怎么做?尝试搜索,但不知道要查找哪个键这称为异常处理。看看。它被称为异常处理。请看./P>< P>以及PPL/SQL中处理错误的经典方法,如果使
insert into TableA (select * from TableB);
commit;
**if (show ERR <> NULL)
insert into TableErr**
谁能告诉我我该怎么做?尝试搜索,但不知道要查找哪个键这称为异常处理。看看。它被称为异常处理。请看./P>< P>以及PPL/SQL中处理错误的经典方法,如果使用SQL加载大容量数据,则考虑使用错误处理表。 从文档中: 使用INSERT语句和子查询加载表时,如果 发生错误时,语句将终止并在其 整体性这可能会浪费时间和系统资源。为了这样 如果使用INSERT语句,则可以通过使用DML错误来避免这种情况 日志功能 要使用DML错误日志记录,您需要添加一个语句子句来指定 数据库记录到的错误日志记录表的名称 DML操作期间遇到的错误。当您添加此错误时 将日志记录子句添加到INSERT语句中,某些类型的错误没有 不再终止并回滚语句。相反,每个错误都是错误的 记录并继续该语句。然后,您可以对 错误的行将在稍后的时间删除
以及PPL/SQL中处理错误的经典方法,如果使用SQL加载大容量数据,则考虑使用错误处理表。
从文档中: 使用INSERT语句和子查询加载表时,如果 发生错误时,语句将终止并在其 整体性这可能会浪费时间和系统资源。为了这样 如果使用INSERT语句,则可以通过使用DML错误来避免这种情况 日志功能 要使用DML错误日志记录,您需要添加一个语句子句来指定 数据库记录到的错误日志记录表的名称 DML操作期间遇到的错误。当您添加此错误时 将日志记录子句添加到INSERT语句中,某些类型的错误没有 不再终止并回滚语句。相反,每个错误都是错误的 记录并继续该语句。然后,您可以对 错误的行将在稍后的时间删除你需要把它围成一个大方块。看看这是否有助于[link],您需要将其包含在块中。看看这是否有帮助[链接]