SQL UPDATE-Datenbankprozedur

TheOtherSide

Ensign
🎅Rätsel-Elite ’24
Registriert
Juli 2008
Beiträge
233
Hallo Zusammen,

auf Grund zweier Krankheitsfälle sind bei uns in der Firma die Leute länger ausgefallen die für die Datenbankprozeduren
zuständig sind und mein Chef hat mich nun als Ersatz ausgewählt - da ich relativ fit in SQL bin. Bisher hatte ich aber noch keine Berührungspunkte mit Prozeduren uf ORacleDatenbanekn sprich PL/SQL.

Nun aber das aktuelle Problem:

Die Prozedur muss aus einer Tabelle N Werte mit einer WHERE Bedingung auslesen. Danach muss die Prozedur mit jedem ermittelten Wert ein UPDATE auf einer anderen Tabelle ausführen. Der SELECT-Befehl und der UPDATE-Befehl sind nicht das Problem nur ich habe keine AHnung wie ich die beiden zusammenpacke und daraus eine Prozedur mache.

Kann mir einer von euch dabei helfen?

Vielen Dank schonmal,
euer TheOtherSide
 
Hallo,

im einfachsten Falle sieht sowas folgendermaßen aus:

Code:
CREATE OR REPLACE PROCEDURE test 
IS
BEGIN
  FOR rec IN ( SELECT spalte1, spalte2, spalte3 FROM table1 WHERE bedingung1) LOOP
    UPDATE table2 SET spalte99 = rec.spalte1 WHERE bedingung2;
  END LOOP;

  COMMIT;
END;
/
 
Zuletzt bearbeitet:
Super... Damit habe ich es geschafft. Vielen Dank!
 
Zurück
Oben