Un error simple: EL condicional IF THEN/ELSE/END IF está incompleto.
Te falta el END IF;
Visita esto:
Capítulo 19. Procedimientos almacenados y funciones
Casi todo lo que conozco de sintaxis de SP lo puedes sacar de allí.
Consejo: Cuando te te devuelva un mensaje de error de sintaxis, ármate de paciencia, toma el manual y empieza a revisar línea a línea y paréntesis por paréntesis. Casi siempre los errores son bastante tontos y generalmente, por escribir apurado.