Practica6 triggers

4
Instituto Tecnologico de Nuevo Laredo Nombre: Alexander Morales Urrea No.Control: 10100252 Ing. Martin Garibay Manrique Actividad 6: Trigger Semestre: 6º Carrera: Sistemas Computacionales Taller Base de Datos Nuevo Laredo Tamaulipas a 29 de Octubre 2012

Transcript of Practica6 triggers

Page 1: Practica6 triggers

Instituto Tecnologico de Nuevo Laredo

Nombre: Alexander Morales Urrea

No.Control: 10100252

Ing. Martin Garibay Manrique

Actividad 6: Trigger

Semestre: 6º

Carrera: Sistemas Computacionales

Taller Base de Datos

Nuevo Laredo Tamaulipas a 29 de Octubre 2012

Page 2: Practica6 triggers

1.-Trigger en la tabla Espia

2.-Insertando Persona y Asignandolo a Tipo malo

Insert Into Persona(PrimerNombre,Apellido,FechaNacimiento) values ('Alfrdo','Moran','1990-SEP-27') Insert into TipoMalo(TipoMaloId,PersonaId,ConocidoComo,EstaActivo) Values(1,3002,'El Tito','Si')

Use [10100252-P] go Create Trigger tr_Espia on Espia for insert as Begin declare @mensaje varchar(50) declare @PersonaID int declare @v_TimpoMalo int set @PersonaID =(Select PersonaID From inserted) set @v_TimpoMalo=(Select PersonaID From TipoMalo where PersonaID=@PersonaID) if(@PersonaID=@v_TimpoMalo) Begin Begin Tran set @mensaje='Esta Persona ya esta Asignada' rollback print @mensaje End Else Begin set @mensaje='Ha creado un nuevo Espia' Commit Tran Print @mensaje End END

Page 3: Practica6 triggers

2.1.-Insertando Persona ya Asignada a Espia

3 .-Trigger en la Tabla TipoMalo

Use [10100252-P] go Create Trigger tr_TipoMalo on TipoMalo for insert as Begin Declare @mensaje varchar (50) Declare @TipoMalo_PersonaId int Declare @v_Espia int Set @TipoMalo_PersonaId=(Select PersonaId From inserted) Set @v_Espia=(Select PersonaID From Espia where PersonaID=@TipoMalo_PersonaId) if(@TipoMalo_PersonaId=@v_Espia) Begin Begin Tran set @mensaje='Esta Persona ya esta Asignada' rollback print @mensaje End Else Begin set @mensaje='Ha creado un nuevo TipoMalo' Commit Tran Print @mensaje End END

Page 4: Practica6 triggers

3.1-Insertando Persona y Asignando a Espia

3.2.-Insertando Persona ya asignada a TipoMalo (rechazado)

Insert Into Persona(PrimerNombre,Apellido,FechaNacimiento) values ('Uriel','Vazquez','1989-SEP-27') Insert into Espia(EspiaId,PersonaId,EspiaNumero,Alias,FechaComienzoTrabajo,Salario,EstaActivo) values (24,3005,18,'Uri','1990-SEP-27',200,'Si')