多行插入中 ATOMIC 和 NON-ATOMIC 子句的目的和用法是什么?

ATOMIC 和 NON ATOMIC 子句用于多行插入。如果没有给出任何选项,则默认情况下始终处理 ATOMIC。ATOMIC 子句指出,如果在多行插入期间插入任何一行失败,则整个查询将失败,所有插入都将回滚。

NON ATOMIC 子句与 ATOMIC 子句正好相反。当我们必须在多行插入中单独插入和处理所有行时使用它。例如,可以像下面这样使用此选项。

MOVE 50 TO MAX-ROWS
EXEC SQL
   INSERT INTO ORDERS (ORDER_ID, ORDER_DATE)
   VALUES(:ORDER-ID, :ORDER-DATE) FOR
   :MAX-ROWS ROWS NON ATOMIC
END-EXEC

猜你喜欢