Firebird 3.0 incorpora como nueva característica, las funciones almacenadas.
Estas funciones permiten que sean utilizadas directamente en instrucciones SELECT, y en procedimientos y triggers (PSQL).
Por ejemplo:
CREATE FUNCTION CUADRADO(N INTEGER) RETURNS INTEGER AS BEGIN RETURN (N * N); END;
Se puede utilizar como:
SELECT CUADRADO(5) FROM RDB$DATABASE;