如何在单个 FETCH 调用中从 DB2 表中提取多行?


我们可以使用多行获取的概念在单个 FETCH 调用中从 DB2 表中提取多行。

在多行获取中,我们必须使用子句 “WITH ROWSET POSITIONING” 声明游标。在这种情况下的宿主变量应声明为数组。

因此,在单个 fetch 语句中,宿主变量数组将填充多行数据。我们可以遍历宿主变量数组以访问此行数据。

例如,我们可以声明一个如下所示的多获取游标−

EXEC SQL
   DECLARE ORDER_CUR WITH ROWSET POSITIONING FOR
   SELECT ORDER_ID FROM ORDERS WHERE
   ORDER_DATE = ‘2020-07-28’
END-SQL

更新于:15-Sep-2020

903 次浏览

开启你的 职业生涯

完成课程,获得认证

开始学习
广告