Hallo,
ich komme eigentlich aus der Oracle Welt und soll nun zum ersten Mal etwas komplizierteres in MySQL erstellen.
Dabei scheitere ich aber an den Cursor.
In Oracle würde ich es so (ungefähr) machen:
In MySql finde ich derweilen nichts so "komfortables". Wie ich einen Cursor definiere, Open und Close ist mir alles klar.
Mein Problem ist, wie ich an die Daten aus der aktuellen Zeile des Cursors herankommen soll. Das einzige wie ich es zur Zeit verstehe, ist sich entsprechend viele Variablen anzulegen, und über ein Fetch diese mit Werten zu füllen. Aber wenn mir nun der select des Cursors 20 Spalten liefert, kann ich nicht 20 Variablen zur Zwischenspeicherung anlegen, oder? Da muss es doch was bessers geben.
Hoffe mal, ich habe mich einigermaßen verständlich ausgedrückt, und jemand kann mich da auf die richige Spur bringen?
Viele Grüße!
Timo
ich komme eigentlich aus der Oracle Welt und soll nun zum ersten Mal etwas komplizierteres in MySQL erstellen.
Dabei scheitere ich aber an den Cursor.
In Oracle würde ich es so (ungefähr) machen:
Code:
CURSOR c_cursor IS SELECT_STATEMENT
--um auf die Daten zuzugreifen
For r_row in c_cursor loop
insert into table (column1) values(r_row.value1);
end loop;
In MySql finde ich derweilen nichts so "komfortables". Wie ich einen Cursor definiere, Open und Close ist mir alles klar.
Mein Problem ist, wie ich an die Daten aus der aktuellen Zeile des Cursors herankommen soll. Das einzige wie ich es zur Zeit verstehe, ist sich entsprechend viele Variablen anzulegen, und über ein Fetch diese mit Werten zu füllen. Aber wenn mir nun der select des Cursors 20 Spalten liefert, kann ich nicht 20 Variablen zur Zwischenspeicherung anlegen, oder? Da muss es doch was bessers geben.
Hoffe mal, ich habe mich einigermaßen verständlich ausgedrückt, und jemand kann mich da auf die richige Spur bringen?
Viele Grüße!
Timo