triger

05/02/2004 - 08:51 por Racsus | Informe spam
(Mariano, si contestas fijate que este es diferente, estan
los datos que me dijiste que faltaban. Gracias)
Hola

necesito hacer el siguiente triger:

Tengo una tabla con los campos

IDTABLA -> campo clave
IDCLIENTE -> campo clave
NOMBRE
PREDETERMINADO

esta estructura quiere decir que los campos
identificativos son idtabla e idcliente. un mismo idtabla
puede tener varios cliente.

EL CAMPO PREDETERMINADO ES UN CAMPO CHECKBOX, QUIERO QUE
CUANDO EL USUARIO ACTUALIZAE EL CAMPO PREDETERMINADO, SI
LO HA PUESTO A TRUE, QUE EL RESTO DE FILAS QUE TENGAN EL
MISMO IDTABLA SE CAMBIE EL CAMPO PREDETERMINADO A FALSE.
ES DECIR EL USUARI SOLO PUEDA MARCAR UNA LINEA COMO
PREDETERMINADA.

COMO LO HAGO? COMO SERIA EL CODIGO?

GRACIAS
 

Leer las respuestas

#1 Jose Mariano Alvarez \(MUG\)
05/02/2004 - 12:56 | Informe spam
Fijate que aplique algebra de boole en la ultima condicion. Creo que con
solo "tabla.IDTABLA = inserted.IDTABLA" alcanzaria pero por las dudas deje
todo

Suerte

CREATE TRIGGER TR_IU_Tabla
ON Tabla
FOR INSERT, UPDATE
AS

If update(PREDETERMINADO) and (@@ROWCOUNT = 1)
update tabla
set PREDETERMINADO='false'
from inserted
where tabla.IDCLIENTE = inserted.IDCLIENTE
and inserted.PREDETERMINADO = 'true'
and NOT (
tabla.IDTABLA = inserted.IDTABLA
AND tabla.IDCLIENTE = inserted.IDCLIENTE
)


Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar

"Racsus" wrote in message
news:a7c501c3ebbc$d77df100$
(Mariano, si contestas fijate que este es diferente, estan
los datos que me dijiste que faltaban. Gracias)
Hola

necesito hacer el siguiente triger:

Tengo una tabla con los campos

IDTABLA -> campo clave
IDCLIENTE -> campo clave
NOMBRE
PREDETERMINADO

esta estructura quiere decir que los campos
identificativos son idtabla e idcliente. un mismo idtabla
puede tener varios cliente.

EL CAMPO PREDETERMINADO ES UN CAMPO CHECKBOX, QUIERO QUE
CUANDO EL USUARIO ACTUALIZAE EL CAMPO PREDETERMINADO, SI
LO HA PUESTO A TRUE, QUE EL RESTO DE FILAS QUE TENGAN EL
MISMO IDTABLA SE CAMBIE EL CAMPO PREDETERMINADO A FALSE.
ES DECIR EL USUARI SOLO PUEDA MARCAR UNA LINEA COMO
PREDETERMINADA.

COMO LO HAGO? COMO SERIA EL CODIGO?

GRACIAS

Preguntas similares