Aparentemente, o MySQL 5.1 não usa ENDIF, mas usa END IF. muito menos os desaparecidos; após END IF e END. Obrigado de qualquer maneira por suas opiniões :)