Un stored procedure puede devolver cero valores, un valor, o muchos valores.

La forma más sencilla de hacer que nos devuelva solamente algunos valores, no todos, es llamarlo mediante un SELECT.

O sea que nuestro stored procedure deberá ser seleccionable.

Lo cual se consigue poniendo la instrucción SUSPEND dentro de él.

Entonces, si nuestro stored procedure devuelve los valores ftnValor1, ftnValor2, ftnValor3, ftnValor4 y solamente nos interesa obtener ftnValor1 y ftnValor3, escribiríamos algo como:

SELECT
   ftnValor1,
   ftnValor3
FROM
   MiStoredProcedureSeleccionable
WHERE
   MiCondición

Artículos relacionados:

Entendiendo a los stored procedures

¿Por qué usar stored procedures?

Usando un stored procedure como una función

Escribiendo un stored procedure

Enviando y recibiendo una cantidad variable de parámetros en los stored procedures

El índice del blog Firebird21

El foro del blog Firebird21