In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Desncadenadores

SQL databases
Responder
miguel
Mensajes: 364
Registrado: Jue Jul 02, 2009 1:09 pm

Desncadenadores

Mensaje por miguel »

Haber si alguien me abre las ideas, pues ayer me pasé toda la tarde
intentando que fluyeran a mi cabeza y no lo conseguí­ y hoy no me quiero
meter en los mismos lí­os sin otro "desencadenador" en mi mente.
SQL Server 2000 sp4
Dadas dos tablas A y B en las que ambas tienen una columna code.
Intento crear un Trigger/Desencadenador, de forma que no me deje borrar
lineas de la tabla A si existe el valor de A.code en B.code.
Lo he conseguido sin mayores problemas si se trata de una sola linea
pero imposible para mi cuando se trata de varias lineas. Estoy jugando
con la tabla "Deleted" que es por donde creo que van los tiros.
Reconocido a cualquiera que me ilumine.
Saludos. Miguel A. Torrellas
Avatar de Usuario
jasm
Mensajes: 447
Registrado: Mar Jul 08, 2008 8:12 pm

Desncadenadores

Mensaje por jasm »

Miguel
¿No se solucionaria mejor eso con INTEGRIDAD REFERENCIAL?
Saludos
Jose A. Suarez
miguel
Mensajes: 364
Registrado: Jue Jul 02, 2009 1:09 pm

Desncadenadores

Mensaje por miguel »

Hola José Alfonso
Resulta que con Mangament Studio no consigo aprender a crear diagramas
de la base de datos. LLego hasta donde llego.
Gracias por tu apoyo.
Saludos. Miguel A. Torrellas
José Alfonso Suárez Moreno escribió:
> Miguel
>
> ¿No se solucionaria mejor eso con INTEGRIDAD REFERENCIAL?
>
> Saludos
>
> Jose A. Suarez
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Desncadenadores

Mensaje por jose.luis »

Miguel,
Mándalos el DDL de las dos tablas y unos cuantos inserts (para copiar y
pegar en el administrador corporativo).
Así podré probar de hacer lo que quieres más fácilmente.
Saludos,
José Luis Capel
"Miguel A. Torrellas" <miguel@torrellas.net> escribió en el mensaje
news:46780053$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Haber si alguien me abre las ideas, pues ayer me pasé toda la tarde
> intentando que fluyeran a mi cabeza y no lo conseguí y hoy no me quiero
> meter en los mismos líos sin otro "desencadenador" en mi mente.
>
> SQL Server 2000 sp4
>
> Dadas dos tablas A y B en las que ambas tienen una columna code.
>
> Intento crear un Trigger/Desencadenador, de forma que no me deje borrar
> lineas de la tabla A si existe el valor de A.code en B.code.
>
> Lo he conseguido sin mayores problemas si se trata de una sola linea pero
> imposible para mi cuando se trata de varias lineas. Estoy jugando con la
> tabla "Deleted" que es por donde creo que van los tiros.
>
> Reconocido a cualquiera que me ilumine.
>
> Saludos. Miguel A. Torrellas
Responder