oracle查询结果放进变量中,如何将选择结果存储到Oracle过程中的变量中

你有几个选择.您可以将该查询转换为游标:

DECLARE

CURSOR v_employeeRecords IS

SELECT * FROM Employee WHERE Salary > 10;

v_employeeRecord employee%ROWTYPE;

BEGIN

FOR v_employeeRecord IN v_employeeRecords LOOP

/* Do something with v_employeeRecord */

END LOOP;

END;

或者,您可以创建一个TABLE变量:

DECLARE

v_employeeRecord employee%ROWTYPE;

v_employeeRecords IS TABLE OF employee%ROWTYPE;

i BINARY_INTEGER;

BEGIN

SELECT * BULK COLLECT INTO v_employeeRecords

FROM Employee WHERE Salary > 10;

i := v_employeeRecords.FIRST;

WHILE v_employeeRecords.EXISTS(i) LOOP

v_employeeRecord := v_employeeRecords(i);

/* Do something with v_employeeRecord */

i := v_employeeRecords.NEXT(i);

END;

END;

我没有在Oracle中尝试这些示例,因此您可能会遇到编译器错误…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值