Forums Últimos mensajes - Powered by IBM
 

pregunta sobre Trigger

28/08/2008 - 13:14 por Tonic | Informe spam
Hola!

Me gustaría poder hacer esta acción con un trigger, a ver si es
posible...

Tengo dos tablas. Una de documentos, que están numerados, y el número
lo guardo en el campo NumDocumento. La otra de contadores, que generan
secuencias numéricas para estos documentos y para otros apartados.

Lo que quiero es que al borrar un documento haga lo siguiente: Mire
cual es el valor actual de la tabla de contadores, y si coincide con
el NumDocumento de la tabla de documentos que se ha eliminado. Si no
coincide no ha de hacer nada, si no ha de hacer un Update en la tabla
de contadores. No sé si me he explicado bien...

Otra forma sería haciendo un sp que se lanzaría al borrar el
documento, pasando por parámetro el NumDocumento... pero me gustaría
hacerlo con un trigger.

Es posible hacerlo?

Saludos y gracias!!
Tonic
 

Leer las respuestas

#1 Rubén Garrigós
28/08/2008 - 13:56 | Informe spam
Hola Tonic,

Cuando dices "el valor actual de la tabla de contadores" ¿te refieres a que
exista o no? ¿Tendrá únicamente un valor?

Podrías poner el DDL de las tablas y explicarlo un poco mejor con un
ejemplo. Al leer lo que necesitas me pareció que un simple update en cascada
teniendo una FK podría solucionar lo que pides de forma eficiente.

Rubén Garrigós
Solid Quality Mentors

"Tonic" wrote:

Hola!

Me gustaría poder hacer esta acción con un trigger, a ver si es
posible...

Tengo dos tablas. Una de documentos, que están numerados, y el número
lo guardo en el campo NumDocumento. La otra de contadores, que generan
secuencias numéricas para estos documentos y para otros apartados.

Lo que quiero es que al borrar un documento haga lo siguiente: Mire
cual es el valor actual de la tabla de contadores, y si coincide con
el NumDocumento de la tabla de documentos que se ha eliminado. Si no
coincide no ha de hacer nada, si no ha de hacer un Update en la tabla
de contadores. No sé si me he explicado bien...

Otra forma sería haciendo un sp que se lanzaría al borrar el
documento, pasando por parámetro el NumDocumento... pero me gustaría
hacerlo con un trigger.

Es posible hacerlo?

Saludos y gracias!!
Tonic

Preguntas similares