Perfecto. Sí, es con Firebird 1.5 así que me funciona esta característica, es la que necesitaba.
Gracias y la próxima vez ya encerraré el código en el bloque correcto
A propósito, ¿que diferencia hay entre incluir o no el suspend al final de un procedimiento?