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

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

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

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

例如,我们可以声明一个多重读取游标,如下所示:

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