oracle

如何在游标循环中使用FETCH获取数据

小樊
111
2024-08-09 14:32:35
栏目: 编程语言

在游标循环中,可以使用FETCH语句获取数据。FETCH语句用于从游标中获取下一行数据,并将其存储在变量中。示例代码如下所示:

DECLARE 
    cursor_name CURSOR FOR SELECT * FROM table_name;
    column1 datatype;
    column2 datatype;
BEGIN
    OPEN cursor_name;
    
    LOOP
        FETCH cursor_name INTO column1, column2;
        
        EXIT WHEN cursor_name%NOTFOUND;
        
        -- 在这里可以对获取的数据进行处理
        
    END LOOP;
    
    CLOSE cursor_name;
END;

在上面的示例中,游标cursor_name打开后,通过FETCH语句将每一行数据存储在变量column1和column2中,然后在循环中对这些数据进行处理。当游标遍历完所有数据后,游标将被关闭。FETCH语句会在游标中没有更多数据可获取时返回NULL,我们可以使用EXIT WHEN语句来退出循环。

0
看了该问题的人还看了