Tom: MySQL Cursors deklarieren

Beitrag lesen

Hello,

MySQL-Manual:

http://dev.mysql.com/doc/refman/5.1/de/cursors.html

Der Satz: "Cursors müssen vor Handlern und Variablen und Bedingungen vor Cursors und Handlern deklariert werden."

Und dann das Beispiel dazu:

CREATE PROCEDURE curdemo()
BEGIN
  DECLARE done INT DEFAULT 0;
  DECLARE a CHAR(16);
  DECLARE b,c INT;
  DECLARE cur1 CURSOR FOR SELECT id,data FROM test.t1;
  DECLARE cur2 CURSOR FOR SELECT i FROM test.t2;
  DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;

OPEN cur1;
  OPEN cur2;

[...]

Verstehe ich da nun 'was falsch, oder widersprechen die MySQL-er sich da selbst?

Wie ist es denn nun richtig und vor allem, warum?

Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)