La forma más fácil de definirlos es con un IbScript (o el componente Script de los componentes que uses, Zeos, MDOLib, Interbase, etc).
Rellenas el ibScript.text con ese texto y después creo que era ibscript.Execute.
Si el texto no tiene punto y comas, puedes usar un Tquery. Si tiene punto y comas, como sabes, es el teminador de un Sql (cuando encuentra ese carácter, es el fin del SQL) y eso falla para un trigger, un procedimiento almacenado, etc, así que tienes que cambiar el terminador con SET TERM:
lanzado en un Tquery:
Código SQL
[-]
set term ; ^
CREATE TRIGGER RegistrarConexion
ON CONNECT
AS
BEGIN
INSERT INTO CONEXIONES(CON_USUARI , CON_TIEMPO, CON_MENSAJ)
VALUES(CURRENT_USER, CURRENT_TIMESTAMP, 'Conectado');
INSERT INTO LOG(CON_USUARI , CON_TIEMPO, CON_MENSAJ)
VALUES(CURRENT_USER, CURRENT_TIMESTAMP, 'Conectado');
END
set term ^ ;
Código Delphi
[-]
query1.sql.text := CONSTANTE CON TODO ESE TEXTO;
query1.ExecSql();
Pero lo más lógico es usar un programa de administración, como FlameRobin ó IBExpert gratuito, que son más cómodos cuando quieres manejar todo en la BBDD.
Saludos!