Conditions et gestionnaires
<<<
Curseurs Instructions de contrôle
>>>

20.1 Syntaxe des procédures stockées
20 Procédures stockées et fonctions
 Manuel de Référence MySQL 4.1 : Version Française

Gérer des procédures stockées
SHOW PROCEDURE STATUS et SHOW FUNCTION STATUS
CALL
La commande composée BEGIN ... END
La commande DECLARE
Les variables dans les procédures stockées
Conditions et gestionnaires
->Curseurs
Instructions de contrôle

20.1.8 Curseurs

Des curseurs simples sont supportés dans les routines. La syntaxe est la même que dans le SQL intégré. Les curseurs sont actuellement assensible, sans scroll et en lecture seule. Les curseurs assensibles signifie que le curseur peut ou pas faire une copie de la table de résultat.

Par exemple :


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

  OPEN cur1;
  OPEN cur2;

  REPEAT
    FETCH cur1 INTO a, b;
    FETCH cur2 INTO c;
    IF NOT done THEN
       IF b < c THEN
         INSERT INTO test.t3 VALUES (a,b);
       ELSE
          INSERT INTO test.t3 VALUES (a,c);
       END IF;
    END IF;
  UNTIL done END REPEAT;

  CLOSE cur1;
  CLOSE cur2;
END

Sommaire :

<< Curseurs >>
Conditions et gestionnaires Syntaxe des procédures stockées Instructions de contrôle