2009-12-28 7 views
0
Stored

Je suis juste essayer de créer mon premier MySQL procédure stockée et je suis en train de copier quelques exemples presque directement de la documentation, mais il ne fonctionne pas:Mysql 5.0 Procédure Syntaxe

mysql> delimiter // 
mysql> CREATE PROCEDURE ghost.test (OUT param1 INT) INSERT into admins SELECT COUNT(*) FROM bans; END// 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; END' at line 1 

Qu'est-ce que est l'affaire ici? Ceci est presque identique à:

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) 

De http://dev.mysql.com/doc/refman/5.1/en/create-procedure.html

Répondre

6

On dirait que vous avez manqué le BEGIN.