我正在处理存储过程,我需要检索一组结果并单独处理每个元素,然后返回整个结果。(使用 3 个不同的表)
我对数据库不太熟悉,但这就是我能想到的。
create or replace procedure GET_EMP_RSLT
IS
CURSOR ecursor IS select emp_id from temp_employee where 'some condition';
BEGIN
FOR empidset in ecursor
LOOP
Select * from
(select * from payroll_info where emp_id = empidset.emp_id) a
left join
(select * from benefit_info where emp_id = empidset.emp_id) b
on a.emp_id = b.emp_id
END LOOP;
END;
执行时,我收到以下错误..
an INTO clause is expected in this SELECT statement : "Select * from"
谁能解释一下如何纠正此错误并获得所需的结果?
附言。我正在使用 Oracle 9i 和 TOAD 9
Thanks,
Tom
循环内部的 SELECT 需要有一个 INTO 子句来处理值 - 从代码中不清楚您要做什么,但我怀疑游标循环内部的嵌套 SELECT's/JOIN 可以更好地写为主游标中的三表连接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)