King^Lully: PLSQL Datenbankname durch Variable ersetzen

Beitrag lesen

select class_id from Test.classes where class_name='Comment'

for i in (select project_name from admin;)
loop
   dbms_output.put_line(i.project_name);
end loop;

Hoffe ich konnte mein Problem halbwegs veständlich erklären...

Jaja, was da so alles rauskommt.

Aber zum Thema:

  • SQL ist mengenorientiert
  • mit SELECT holst Du Dir eine Datensatzmenge
  • diese kann auch nur aus einem Element bestehen, gerade dann wenn Du die WHERE-Klausel dementsprechend füllst
  • der SQL-sprechende Datenserver liefert die Datensatzmengen an Deine Progrämmchen
  • diese wiederum unterstützen den Empfang der Datensatzmengen und die Speicherung bspw. in Arrays
  • Arrays können "durchlaufen" werden (sowas könnte der o.g. Code leisten)

Also, versuche genau zu verstehen, was der Datenserver leistet und was Deine Progrämmchen leisten. Wichtig ist, dass Du die Konzepte verstehst. Was Du KEINESFALLS machen solltest ist bspw. alle Datensätze einer Tabelle vom Server zu holen und dann in Deinem Programm einen einzelnen Satz suchen und auswerrten.
Traffic minimieren also.