Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Mostrar mensajes de depuración en un trigger (https://www.clubdelphi.com/foros/showthread.php?t=57453)

ciacsl 16-06-2008 13:05:53

Mostrar mensajes de depuración en un trigger
 
Buenas,

¿ Alguien sabe como mostrar mensajes con datos de campos de tablas o variables que se usen dentro de un trigger mientras se está ejecutando ? las excepciones te detienen la ejecución del trigger y solo se pueden usar para mostrar texto estático, por lo menos hasta donde yo se.

Todo esto es para poder depurar que valores están tomando las variables y campos de mis procesos mientras se ejecuta el trigger, a modo de depuración.

Muchas gracias

duilioisola 16-06-2008 14:26:32

Si lo que estás utilizando es Firebird

puedes utilizar excepcciones para devolver texto y variables

Código SQL [-]
create trigger prueba ...
as
...
declare variable numero integer;
...
begin
...
   exception ex_breakpoint "VALOR DE NUMERO:"||:numero;
...
end

duilioisola 16-06-2008 14:29:59

Si lo que estás utilizando es Firebird

Otra forma que utilizo es crear una tabla :

Código SQL [-]
tabladebug (id, fecha, texto)
trigger tablabug_bi0 
begin
   id = GEN_ID(debug,1);
   fecha = 'NOW';
end;

y en los triggers que me interesa pongo

Código SQL [-]
...
insert into debug (texto) values ('VALOR1: '||:variable||' - '||'VALOR2: '||:variable2)
...

ciacsl 16-06-2008 14:35:34

coñe, muchas gracias man, si, uso firebird, vamos a hacer la prueba a ver si me quito esta leche de encima.

De nuevo, muchas gracias


La franja horaria es GMT +2. Ahora son las 20:26:37.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi