oracle 游标fetch into
时间: 2024-10-20 20:07:17 浏览: 22
详解Oracle游标的简易用法
Oracle游标(Cursor)是一种用于遍历数据库查询结果集的对象。当你使用`FETCH INTO`语句时,它允许你在循环中逐行获取数据并存储到内存中的变量或表中,避免了每次查询都创建新的结果集。
`FETCH INTO`的基本语法如下:
```sql
DECLARE
cursor_name CURSOR FOR SELECT * FROM table_name;
BEGIN
OPEN cursor_name;
LOOP
FETCH cursor_name INTO column1, column2, ...; -- 可能是一个列列表
EXIT WHEN cursor_name%NOTFOUND; -- 当没有更多数据时退出循环
-- 这里可以处理每一行的数据
-- 比如:
-- dbms_output.put_line(column1 || ' - ' || column2);
END LOOP;
CLOSE cursor_name; -- 关闭游标
END;
```
在这个例子中,`cursor_name%NOTFOUND`表示是否还有更多的行可供获取。如果`FETCH INTO`成功,数据会被赋值给声明的变量;如果找不到更多行,则返回`NULL`。
阅读全文