Ich habe einen Cursor, der Rechnungen aller Personen nach ihrem Familiennamen gruppiert enthält. Jetzt möchte ich dynamisch prüfen, welcher Familienname eine offene Rechnung dagegen hat. Für z. Es gibt Adams und Perry Familie und viele mehr. Der Cursor hat Werte für alle Mitglieder der Familien, wobei eine Spalte der Familienname ist. Jetzt schaue ich nach dem ausstehenden Betrag, ich finde, es ist einer in adams family. Jetzt möchte ich, dass mein Cursor alle Mitglieder der Adams-Familie anzeigt, damit ich die Rechnung an die anderen Mitglieder der Familie verteilen kann.Cursor mit wo Bedingung
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;
Es gibt absolut keine Notwendigkeit, einen langsamen Cursor für diesen Einsatz . Dies kann mit einer einzigen SQL-Abfrage durchgeführt werden –
@a_horse_with_no_name können Sie mir dabei helfen? http://stackoverflow.com/questions/41541100/fetch-table-name-from-a-column-for-from-klause – Akshay