Stored Procedures no Interbase

Pessoal, estou tendo um problema estranho, ainda não consegui encontrar o erro no meu código que gera uma SP no Interbase.

Se eu tento criar uma SP vazia, ele funciona normal.

CREATE PROCEDURE NEW_PROCEDURE AS BEGIN SUSPEND; END

Já quando eu coloco algum comando dentro da procedure da erro.

CREATE PROCEDURE NEW_PROCEDURE1 AS BEGIN SELECT * FROM A_ALUNO; SUSPEND; END

É emitido o seguinte erro:
SQL error code = -104
Token unknow - line 4 char 22, que no caso é o ;

Porque ocorre esse erro? Ja tentei não usar o ; tentei colocoar . no lugar, colocar ; no END e nada.

No SQL Server eu construo SP´s normalmente.

Aguardo resposta!
Valeu pessoal!

Você leu a documentação do Interbase? Dá a impressão que é mais parecido com o Oracle que com o SQL Server - no primeiro você não pode fazer um “SELECT” e retornar isso, magicamente, como um ResultSet. Você precisaria retornar um cursor. No caso do Interbase dá a impressão que se comportaria como o Oracle. Por favor, leia a documentação direito.

thingol, realmente é necessário atribuir o valor do select em um parâmetro de saída, tava dando uma lida mais calma num tutorial e vi que é necessário se fazer isso apesar de não estar explícita essa explicação.

Muito obrigado!