oracle 定义一个游标 存储多列数据
时间: 2023-08-11 15:15:22 浏览: 105
可以使用以下语法定义一个游标并存储多列数据:
```
DECLARE
CURSOR cursor_name IS
SELECT column1, column2, column3
FROM table_name;
-- 定义变量来存储返回的行数据
var1 table_name.column1%TYPE;
var2 table_name.column2%TYPE;
var3 table_name.column3%TYPE;
BEGIN
-- 打开游标
OPEN cursor_name;
-- 循环遍历游标中的每一行数据
LOOP
FETCH cursor_name INTO var1, var2, var3;
EXIT WHEN cursor_name%NOTFOUND;
-- 在这里可以对每一行数据进行操作
DBMS_OUTPUT.PUT_LINE(var1 || ' - ' || var2 || ' - ' || var3);
END LOOP;
-- 关闭游标
CLOSE cursor_name;
END;
```
在上面的例子中,游标名为 `cursor_name`,它从表 `table_name` 中选择了三个列 `column1`、`column2` 和 `column3`。在游标打开后,通过循环遍历每一行数据,将每个列的值存储到对应的变量中,然后可以对每一行数据进行操作。最后关闭游标。
阅读全文