Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > SQL
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 16/06/2008
ciacsl ciacsl is offline
Miembro
 
Join Date: Jun 2008
Posts: 13
Poder: 0
ciacsl Va por buen camino
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
Reply With Quote
  #2  
Old 16/06/2008
duilioisola's Avatar
[duilioisola] duilioisola is offline
Miembro Premium
 
Join Date: Aug 2007
Location: Barcelona, España
Posts: 1,806
Poder: 22
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
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

Last edited by duilioisola : 16/06/2008 at 14:31.
Reply With Quote
  #3  
Old 16/06/2008
duilioisola's Avatar
[duilioisola] duilioisola is offline
Miembro Premium
 
Join Date: Aug 2007
Location: Barcelona, España
Posts: 1,806
Poder: 22
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
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)
...
Reply With Quote
  #4  
Old 16/06/2008
ciacsl ciacsl is offline
Miembro
 
Join Date: Jun 2008
Posts: 13
Poder: 0
ciacsl Va por buen camino
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
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Depuración de Script lucasarts_18 PHP 0 16/04/2007 15:47
Depuracion y salto de código lucasarts_18 OOP 12 21/08/2005 02:07
Evitar los mensajes de excepciones durante la depuración. jplj Varios 4 13/07/2004 12:19
Depuracion de DLL con XP LeoH440 Varios 7 21/04/2004 11:51
Depuracion Cronos Varios 1 27/10/2003 15:08


All times are GMT +2. The time now is 02:16.


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