PL/SQL Schleife über cursor
Mein problem ist nicht übermäßig kompliziert, aber ich bin ein Neuling auf PL/SQL.
Ich brauche, um eine Auswahl aus einem UNTERNEHMEN-Tabelle basierend auf bestimmten Bedingungen. Ich habe dann Durchlaufen müssen diese und konvertieren Sie einige der Felder in einem anderen format (die ich erstellt habe, Funktionen), und schließlich verwenden Sie diese konvertierte version zu verbinden, um eine Referenz-Tabelle, um die score-variable, die ich brauche. Also im Grunde:
select id, total_empts, bank from COMPANIES where turnover > 100000
Schleife durch diese Auswahl
insert into MY_TABLE (select score from REF where conversion_func(MY_CURSOR.total_emps) = REF.total_emps)
Dies ist im Grunde das, was ich Suche zu tun. Es ist etwas komplizierter, aber ich bin gerade auf der Suche nach den Grundlagen und wie Sie dabei Vorgehen, mich zu beginnen!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist die grundlegende syntax für cursor-Schleifen in PL/SQL:
Brauchen Sie nicht zu verwenden, PL/SQL, dies zu tun:
Wenn Sie dies tun, in einem PL/SQL-Schleife so fragte, dann würde ich sicherstellen, dass Sie so wenig Arbeit wie möglich. Ich würde allerdings empfehlen bulk collect statt der Schleife.
Für beide Methoden benötigen Sie einen index auf
ref.total_emps
und vorzugsweise mit einer aufcompanies.turnover