【发布时间】:2016-12-15 19:01:25
【问题描述】:
我有一个光标,其中包含按姓氏分组的所有人的账单。现在,我想动态检查哪个姓氏有未付账单。例如。有亚当斯和佩里家族等等。游标具有家族所有成员的值,其中一列是家族名称。现在我检查未付金额,我发现他们是亚当斯家族的一员。现在,我希望我的光标显示亚当斯家族的所有成员,以便我可以将账单分发给该家族的其他成员。
CURSOR individual_cur is
select name,family_name, bill from table1;
CURSOR family_cur is
select family_name from table1;
for temp in family_cur loop
select sum(bill) into extra_bill where family_name is temp.family_name;
if extra_bill <>0 then
-- Now here I want
for temp1 in individual_cur loop *where family_name is temp.family_name*
-- How to do this.
end loop;
【问题讨论】:
-
绝对没有必要为此使用慢速光标。这可以通过单个 SQL 查询来完成
-
@a_horse_with_no_name 你能帮我吗? stackoverflow.com/questions/41541100/…
标签: database oracle loops cursor