Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Oracle错误处理_Sql_Oracle - Fatal编程技术网

Sql Oracle错误处理

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中处理错误的经典方法,如果使

我正在编写一个proceudre,并尝试记录sql插入查询成功的状态。 我不知道如何将if ERR insert写入错误日志表

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],您需要将其包含在块中。看看这是否有帮助[链接]