Bonjour voici la procédure stockée de la doc officielle de MySQL5
Jusque là, tout fonctionne, j'ai adapté la procédure à ma table SQL et j'ai amélioré un peu en plaçant SELECT @a dans la procédure stockée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 mysql> delimiter | mysql> CREATE PROCEDURE simpleproc (OUT param1 INT) -> BEGIN -> SELECT COUNT(*) INTO param1 FROM t; -> END -> | Query OK, 0 rows affected (0.00 sec) mysql> CALL simpleproc(@a)| Query OK, 0 rows affected (0.00 sec) mysql> SELECT @a| +------+ | @a | +------+ | 3 | +------+ 1 row in set (0.00 sec)
Dans la doc, il n'est pas expliqué clairement la différence entre IN OUT et INOUT pour la ligne CREATE PROCEDURE, alors j'ai fait des tests avec les trois possibilités et j'obtiens le même résultat.
Je me doute bien qu'il existe un différence entre ces trois options. Quelles sont-elles ?
Merci d'avance.
Partager