您将如何在单个FETCH调用中从DB2表中提取多行?
我们可以使用多行获取的概念在一个FETCH调用中从DB2表中提取多行。
在多行读取中,我们必须使用“WITHROWSETPOSITIONING”子句声明游标。在这种情况下,主机变量应声明为数组。
因此,在单个提取语句中,将使用多行数据填充主机变量数组。我们可以遍历主机变量数组以访问此行数据。
例如,我们可以声明一个多重读取游标,如下所示:
EXEC SQL DECLARE ORDER_CUR WITH ROWSET POSITIONING FOR SELECT ORDER_ID FROM ORDERS WHERE ORDER_DATE = ‘2020-07-28’ END-SQL