当前位置: 首页 > 编程笔记 >

多行插入中ATOMIC和NON ATOMIC子句的用途是什么?您将如何在COBOL-DB2程序中使用它们?举例说明。

谢财
2023-03-14
本文向大家介绍多行插入中ATOMIC和NON ATOMIC子句的用途是什么?您将如何在COBOL-DB2程序中使用它们?举例说明。,包括了多行插入中ATOMIC和NON ATOMIC子句的用途是什么?您将如何在COBOL-DB2程序中使用它们?举例说明。的使用技巧和注意事项,需要的朋友参考一下

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
 类似资料:
  • 本文向大家介绍如何在COBOL-DB2程序中使用单个INSERT命令在DB2表中插入多行?,包括了如何在COBOL-DB2程序中使用单个INSERT命令在DB2表中插入多行?的使用技巧和注意事项,需要的朋友参考一下 如果要使用单个INSERT命令在DB2表中插入多行,则必须定义主机变量数组并将要插入的行数据移动到该数组中。我们需要在工作存储部分中使用配置S9(4)COMP定义另一个变量,该变量将保

  • 本文向大家介绍您将如何在COBOL-DB2程序中检测游标行结尾的条件?,包括了您将如何在COBOL-DB2程序中检测游标行结尾的条件?的使用技巧和注意事项,需要的朋友参考一下 游标可用于从DB2表中获取多行。但是,我们必须循环获取此游标,以便一次将与单行相对应的值分配给主机变量。基于此逻辑,我们必须处理循环,直到光标到达最后一行结果为止。 当游标中没有剩余的行要提取时,SQLCODE字段的值为10

  • 本文向大家介绍游标中“ FOR UPDATE OF”子句的目的是什么?如果在COBOL-DB2程序中不使用此子句就触发UPDATE语句,将会发生什么情况?,包括了游标中“ FOR UPDATE OF”子句的目的是什么?如果在COBOL-DB2程序中不使用此子句就触发UPDATE语句,将会发生什么情况?的使用技巧和注意事项,需要的朋友参考一下 游标声明中提供了“ FOR UPDATE OF”子句,当

  • 本文向大家介绍您如何还原在COBOL-DB2程序中完成的所有DB2表更改?,包括了您如何还原在COBOL-DB2程序中完成的所有DB2表更改?的使用技巧和注意事项,需要的朋友参考一下 我们可以使用ROLLBACK语句还原在COBOL-DB2程序上完成的所有更改。但是,ROLLBACK仅在未发出COMMIT之前适用。如果我们使用了COMMIT语句,那么ROLLBACK将还原最后一个COMMIT点之后

  • 对于来自Java和其他语言(如和)的程序员来说,关键字是一个非常模糊的东西,因此了解Scala中的关键字非常重要。在Scala中如何使用? 大多数情况下,问题是“在Scala中蕴涵的用法是什么?”是在“如何编写/使用隐式转换?”、“如何使用隐式类型类?”的意义上回答的。等等。 对于新的Scala程序员(至少是我认识的那些人)来说,这样的回答大多数时候给人的印象是实际上只是一个“美化”工具, 只是为

  • 问题内容: 所以,我看着这个“枚举”类型,并且它种好像一个华而不实的 数组 / / 给我。到底有什么用? 问题答案: 枚举是一种固定数量的常量,至少可以用于两件事 不变 这比创建一堆整数常量要好得多。 创建一个单例 您可以使用枚举来做一些有趣的事情,请看这里 也请看官方文档