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

如何在COBOL-DB2程序中使用单个INSERT命令在DB2表中插入多行?

戚明朗
2023-03-14
本文向大家介绍如何在COBOL-DB2程序中使用单个INSERT命令在DB2表中插入多行?,包括了如何在COBOL-DB2程序中使用单个INSERT命令在DB2表中插入多行?的使用技巧和注意事项,需要的朋友参考一下

如果要使用单个INSERT命令在DB2表中插入多行,则必须定义主机变量数组并将要插入的行数据移动到该数组中。我们需要在工作存储部分中使用配置S9(4)COMP定义另一个变量,该变量将保存要插入的行数。我们可以如下插入多行-

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

ORDER-ID和ORDER-DATE是主机变量,应将其定义为数组,并且所有数据应在INSERT语句之前填充在这些变量中。

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

  • 我想知道如何使用SQL在DB2中使用存储过程插入到表中。我创建了一个如下表: 此表包含项目列表。使用此列表,我想将其他各种字段插入到另一个表中。但是,举个例子,假设我只想使用游标逐个插入这些值。我将存储过程编写如下: 这给了我一个无限循环。谁能告诉我如何停止无限循环并插入这些记录。我想使用光标,因为我想进一步使用itemno来比较并获得单个结果。

  • 我正在尝试更新 DB2 中的同一表中是否存在(如果不存在)或插入。 我有一个表“V _ OPORNAC”(scheme是SQLDBA),它包含三列,其中有两个主键:IDESTE (PK)、IDEPOZ (PK)、OPONAR 我的情况是,如果IDESTE=123456和IDEPOZ=0的数据(OPONAR)不存在,则插入新行,如果存在,则更新(OPONAR)。我试过这样做: 执行上面的代码,我得到

  • 快速免责声明:我是一个。Net开发人员,可能没有提供您需要的有关环境的所有信息,但可以根据要求获取信息。我们有COBOL程序员,但他们从来没有这样做过。 我们正在将带有DB2数据库的大型机应用程序转换为。Net MVC应用程序和SQL数据库。我们希望从DB2上的COBOL存储过程调用一个大型机COBOL批处理程序。我读过这篇文章,但是我还没有找到一个好的例子来说明如何创建一个调用COBOL程序的C

  • 我目前正在验证一个在Oracle for DB2上开发的应用程序。因为我们不想维护两个独立的源,所以我需要一些查询来将blob插入到一个字段中,该字段在oracle和db2中都可以使用。我没有任何标识符来区分应用程序在哪个DB下运行。 我在oracle中使用,在DB2中使用,它们是互不兼容的。

  • 本文向大家介绍您将如何在单个FETCH调用中从DB2表中提取多行?,包括了您将如何在单个FETCH调用中从DB2表中提取多行?的使用技巧和注意事项,需要的朋友参考一下 我们可以使用多行获取的概念在一个FETCH调用中从DB2表中提取多行。 在多行读取中,我们必须使用“ WITH ROWSET POSITIONING”子句声明游标。在这种情况下,主机变量应声明为数组。 因此,在单个提取语句中,将使用