Ver Mensaje Individual
  #3  
Antiguo 29-10-2015
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 29
Lepe Va por buen camino
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!
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita