oracle存储过程实现查询出数据,使用游标存到另一张表
时间: 2024-03-07 15:50:37 浏览: 157
oracle存储过程使用游标对多表操作例子
3星 · 编辑精心推荐
好的,下面是一个简单的 Oracle 存储过程示例,它实现了查询数据并使用游标将数据存储到另一张表中:
```sql
CREATE OR REPLACE PROCEDURE copy_data AS
CURSOR my_cursor IS
SELECT * FROM my_table;
BEGIN
FOR my_record IN my_cursor LOOP
INSERT INTO my_new_table (name, age, gender)
VALUES (my_record.name, my_record.age, my_record.gender);
END LOOP;
COMMIT;
END;
```
在这个示例中,存储过程名为 `copy_data`,它使用 `my_cursor` 游标查询 `my_table` 表中的所有记录,然后使用 `FOR LOOP` 遍历游标中的每条记录,并将它们插入到 `my_new_table` 表中。
要执行这个存储过程,只需要调用它的名字:
```sql
EXEC copy_data;
```
这将执行 `copy_data` 存储过程,并将 `my_table` 表中的数据复制到 `my_new_table` 表中。
希望这个示例能够帮助您理解如何编写并执行带有游标的 Oracle 存储过程。如果您还有其他问题,请随时问我。
阅读全文