FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Obtener el nombre de la tabla desde un trigger
Hola, necesito obtener en Firebird, desde el codigo del trigger, el nombre de la tabla a la que pertenece el trigger, alguien conoce alguna constante o variable que me de esa informacion? lo necesito asi por que el trigger sera copiado a muchas otras tablas y me facilitaria la tarea, gracias saludos.
__________________
nuestro carácter está reflejado en cada línea de código que escribimos. |
#2
|
||||
|
||||
Pues no lo sé.
Se me ocurre usar un programa delphi con un IBScript, desde allí sería muy fácil incluir esa variable y ejecutar el Script dentro de un bucle (creando físicamente los trigger en la BD). Los nombres de las tablas podrías sacarlo del objeto TDatabase, mira sus métodos con el code insight. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#3
|
||||
|
||||
Bueno, tambien si hacemos una simple consulta a RDB$TRIGGERS podriamos traer ese dato asi:
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#4
|
||||
|
||||
Cita:
Es posible... sin embargo como obtengo el nombre del trigger desde el codigo del mismo trigger?
__________________
nuestro carácter está reflejado en cada línea de código que escribimos. |
#5
|
||||
|
||||
¡Hola a todos!
Cita:
¿Será que tienes un procedimiento almacenado al que llamas desde disparadores de diferentes tablas, y es dentro de él donde necesitas el dato? Si ese es el caso, la solución sería que el procedimiento reciba un parámetro indicando el nombre de la tabla en cuestión. Aunque sería muy chévere que desde cualquier procedimiento pudiéramos saber si estamos o no en el contexto de un disparador y el nombre de éste. Más concretamente, qué tabla "ha llamado" a nuestro procedimiento. Ignoro si alguna base de datos tiene esa capacidad. No dejes de exponer los progresos del caso. Al González. |
#6
|
||||
|
||||
Yo insisto en mi método, ya que sería extremadamente fácil, te pongo un ejemplo con generadores, que es más cortito:
El script quedaría así:
En lugar de añadir las cosas directamente al script, podemos tener un memo, donde verificamos las cosas e incluso podamos añadir más sentencias. En este programa solo necesitas un Tdatabase, un transaction y tu ventana principal con el memo. Tendrías las mismas posibilidades que en IB Expert, creando, eliminando triggers, etc. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Obtener el nombre de las conexiones de red | aram2r | Internet | 0 | 01-08-2007 18:59:55 |
Obtener el nombre de la tabla | jzginez | Conexión con bases de datos | 1 | 18-08-2006 23:32:03 |
Obtener el nombre del Adaptador de Red | wpolanco | Redes | 0 | 17-05-2006 06:16:01 |
Como puedo obtener el nombre de tabla(s) de una bd access | ctronx | Tablas planas | 6 | 05-11-2004 19:19:36 |
obtener valor en un trigger | cesar_picazo | Conexión con bases de datos | 1 | 05-11-2004 17:57:13 |
|