No estoy seguro que ese sea el problema pero fijandome en lo que yo he hecho veo unas diferencias prueba asi:
Código SQL
[-]
CREATE PROCEDURE examplex
RETURNS ( THE_RETURN INTEGER)
AS
BEGIN
THE_RETURN=10;
Suspend;
END
tengo entendido que suspend se utiliza cuando esperas devolver algo para indicar que termino la sentencia o algo por el estilo prueba y avisas