Hast Du diesen Code abgesandt oder ist das nur eine Skizze? "use database" sieht merkwürdig aus.
Das "Create Procedure" ebenfalls - http://dev.mysql.com/doc/refman/5.1/de/create-procedure.html
Ist das "declare" OK? ;)
use database; ist nur ein beispiel.
Ich kann keinen syntaktischen Fehler an meinem beispiel erkennen. Das DECLARE-Statement sollte auch in Ordnung sein, aber ich kann mich gern eines bessere belehren lassen ;)