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
miguel
Posts: 364
Joined: Thu Jul 02, 2009 1:09 pm

Desncadenadores

Postby miguel » Tue Jun 19, 2007 6:11 pm

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
User avatar
jasm
Posts: 447
Joined: Tue Jul 08, 2008 8:12 pm

Desncadenadores

Postby jasm » Tue Jun 19, 2007 6:16 pm

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

Desncadenadores

Postby miguel » Tue Jun 19, 2007 6:26 pm

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
Posts: 1633
Joined: Fri Oct 14, 2005 10:56 pm

Desncadenadores

Postby jose.luis » Tue Jun 19, 2007 6:37 pm

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$1@ozsrv2.ozlan.local...
> 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

Return to “SQL”