Practica6 triggers
-
Upload
alexander-morales -
Category
Education
-
view
57 -
download
2
Transcript of 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
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
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
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')