Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[gestion de datos] Duda sobre ejercicio de final
Autor Mensaje
Elsatrapal Sin conexión
Empleado de Fotocopiadora
Sin estado :)
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 47
Agradecimientos dados: 19
Agradecimientos: 6 en 4 posts
Registro en: Jul 2009
Mensaje: #1
[gestion de datos] Duda sobre ejercicio de final Finales Gestión de Datos
Hola a todos, no sé que es lo que se espera que hagamos en el siguiente ejercicio. Un trigger ante Insert y Update y que levante un raiseError si hay otro con el mismo DNI? que rollbackee la transacción? Me dan una mano por favor? Mil gracias!!!


Cita:CLIENTES
IdCliente (pk) int NOT NULL
Nombre char(100) null
Apellido char(100) null
DNI number null
Mail char(50) null
Genero char (1) null
Localidad char(50) null

Validar sin modificar las estructuras vigentes, que si el valor del campo DNI posee datos este no puede ser igual al de otro cliente, se sabe de antemano que falta el valor de DNI para más de 100 clientes.
29-07-2013 00:50
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Anirus Sin conexión
Super Moderador
Sin estado :)
*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.163
Agradecimientos dados: 81
Agradecimientos: 232 en 78 posts
Registro en: Nov 2009
Mensaje: #2
RE: [gestion de datos] Duda sobre ejercicio de final


CREATE TRIGGER SuperTrigger ON CLIENTES FOR INSERT,UPDATE
AS
IF EXISTS
(
SELECT 1 /*El 1 es no más por poner algo, podrías ponerle lo que quieras, total el EXISTS va a reaccionar con cualquier registro*/
FROM Inserted I /*Tabla que contiene lo que acaban de insertar o updatear*/
JOIN CLIENTES C
ON I.DNI=C.DNI
AND C.IdCliente<>I.IdCliente /*Esto es para que no tire error si es un update y detecta que tiene el mismo dni que sí mismo*/
)
BEGIN
RAISERROR 'Existe otro cliente con ese DNI' /*Creo que la funcion llevaba dos argumentos más, pero no sé qué tanto piden */
ROLLBACK TRAN
END


(Este mensaje fue modificado por última vez en: 29-07-2013 01:13 por Anirus.)
29-07-2013 01:00
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Anirus recibio 5 Gracias por este post
Elsatrapal (29-07-2013), gonnza (29-07-2013), juanmanuelcolado (30-07-2013), takuma1985 (21-02-2017), CarooLina (08-02-2018)
Elsatrapal Sin conexión
Empleado de Fotocopiadora
Sin estado :)
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 47
Agradecimientos dados: 19
Agradecimientos: 6 en 4 posts
Registro en: Jul 2009
Mensaje: #3
RE: [gestion de datos] Duda sobre ejercicio de final
Sos muy grosa! Me contestaste enseguida y me re sirvió.

Muchisimas gracias!
(Este mensaje fue modificado por última vez en: 29-07-2013 01:11 por Elsatrapal.)
29-07-2013 01:10
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)