Forse le ultime versioni di firebird permettono di fare quello che ti serve, in alternativa
perchè non ti fai una stored procedure che t restituisca un result set?

puoi trovare documentazione su http://www.ibphoenix.com?

Per il linguaggio delle stored procedure puoi consultare anche le documentazioni relative a IB6.

Ciao