los sp en Firebird y MSSQL Server son muy diferentes.... por ejemplo en Firebird debe definir cuales son las columnas que van a resultar en un sp cuando es de querys, debe usar el comando suspend y las variables se igualan de otra forma
Código SQL
[-]
Select count(*) from tabla into :Cantidad
Las variables en Firebird se reconocen con los ":".... hay muchas cosas que se hacer ne Firebird que de forma muy diferente a SQL Server y lo mismo al revés... como tal los SP se salen de la norma Standar casi que en todos los tipos de motores