creacion de trigger

04/02/2004 - 18:49 por Racsus | Informe spam
Hola

necesito hacer el siguiente triger:

Tengo una tabla con los campos

IDTABLA
IDCLIENTE
NOMBRE
PREDETERMINADO

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 IDCLIENTE 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 similare

Leer las respuestas

#1 Maximiliano D. A.
04/02/2004 - 19:43 | Informe spam
Hola, primero no Grites por favor (el uso de mayusculas se considera un
Grito ;-)

Ahora como identiicas el campo unico? o sea para una misma Idtabla puede
haber N clientes o puede haber mas de un Idtabla, debes ver eso para poder
poner en el Update del Trigger que excluya al el registro que se ha
cambiado, me explico?

Danos mas info o la estructura completa de la Base y algunos datos como para
poder ayudarte un poco mejor

Salu2


Maximiliano Damian Accotto


"Racsus" escribió en el mensaje
news:a4af01c3eb47$400dfdd0$
Hola

necesito hacer el siguiente triger:

Tengo una tabla con los campos

IDTABLA
IDCLIENTE
NOMBRE
PREDETERMINADO

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 IDCLIENTE 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
Respuesta Responder a este mensaje
#2 Mariano Alvarez \(MUG\)
05/02/2004 - 04:29 | Informe spam
Puedes usar algo asi.

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 (
tabla.PK <> inserted.PK --NOTA: esto evita el uso del indice de la Pk
)

Sugiero que crees un indice por IDCLIENTE



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


"Racsus" wrote in message
news:a4af01c3eb47$400dfdd0$
Hola

necesito hacer el siguiente triger:

Tengo una tabla con los campos

IDTABLA
IDCLIENTE
NOMBRE
PREDETERMINADO

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 IDCLIENTE 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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida