Está en la página 1de 31

disparadores en bases de datos

insertar primero dtodos los campos de la tabla

Create Procedure proInsertarPersonas


(
@idPersona umeric (19,9) out
, @idTipoIdentificacion tinyint
, @idEstadoCivil tinyint
,@Idestadocivil tinyint
,@idEps int
,@idCiudad int
,@PrimerNombre Varchar(20)
,@SegundoNombre Varchar (20)
,@PrimerApellido Varchar(20)
,@SegundoApellido Varchar(20)
,@Direccion Varchar (20)
,@TelefonoFijo(10)
,@TelefonoMovil Varchar(10)
,@FechaNacimiento DateTime
)
AS BEGIN

Insert into Usuarios


(
,idTipoIdentificacion
,idEstadoCivil
,Idestadocivil
,idEps
,idCiudad
,PrimerNombre
,SegundoNombre
,PrimerApellido
,SegundoApellido
,Direccion
,TelefonoFijo
,TelefonoMovil
,FechaNacimiento

***********Insetar id, para que las tablas se rellenen mas facil, deben existir
eps, o ciudades, o estado, todo ya relleno**************************
)
valves
idPersona
, idTipoIdentificacion
, idEstadoCivil
,Idestadocivil
,idEps
,idCiudad
,PrimerNombre
,SegundoNombre
,PrimerApellido
,SegundoApellido
,Direccion
,Telefono
,TelefonoMovil
,FechaNacimiento
)
set @idPersona==@@Identity
-------------------eliminar a alguien

Create Procedure ProEliminarPersonas


(
@idPersona numeric (18,0)
)
AS BEGIN
Delete From Personas
Where Personas.IdPersonas=@idPersonas
end

----------------------Actualizar
Create Procedure proInsertarPersonas
(
@idPersona umeric (19,9) out
, @idTipoIdentificacion tinyint
, @idEstadoCivil tinyint
,@Idestadocivil tinyint
,@idEps int
,@idCiudad int
,@PrimerNombre Varchar(20)
,@SegundoNombre Varchar (20)
,@PrimerApellido Varchar(20)
,@SegundoApellido Varchar(20)
,@Direccion Varchar (20)
,@TelefonoFijo(10)
,@TelefonoMovil Varchar(10)
,@FechaNacimiento DateTime
)
AS BEGIN

Update into Usuarios


(
,idTipoIdentificacion= @idTipoIdentificacion
,idEstadoCivil=@idEstadoCivil
,Idestadocivil =@Idestadocivil
,idEps=@idEps
,idCiudad=@idCiudad
,PrimerNombre=@ PrimerNombre
,SegundoNombre=@SegundoNombre
,PrimerApellido=@PrimerApellido
,SegundoApellido =@SegundoApellido
,Direccion =@Direccion
,TelefonoFijo=@TelefonoFijo
,TelefonoMovil =@TelefonoMovil
,FechaNacimiento =@FechaNacimiento

***********Insetar id, para que las tablas se rellenen mas facil, deben existir
eps, o ciudades, o estado, todo ya relleno**************************
)
valves
idPersona
, idTipoIdentificacion
, idEstadoCivil
,Idestadocivil
,idEps
,idCiudad
,PrimerNombre
,SegundoNombre
,PrimerApellido
,SegundoApellido
,Direccion
,Telefono
,TelefonoMovil
,FechaNacimiento
)
Where @idPersona==@@Identity

-------------------Consultar

Create Procedure proConsultarPersonas

AS BEGIN
Select
Personas.idPersona
,TI.NombreTipoIdentificacion
,EC.Nombre AS 'Estado Civil'
,Personas.NumeroIdentificacion

from Personas
Inner Join TiposIdentificacion YION
PersonasIdTipoIdentificacion=TI.IdTipoIdentificacion
InnerJoin EstadosCiviles EC ON PErsonasIdEstadcivil=EC.IdEstadoCivil
Inner Join EPS ON Personas.idEps=Eps.IdEps
Inner Join Ciudades ON PersonasIDCiudad=Ciudad.IdCiudad

--------------------- Consultar solo una persona tabla personas

Create Procedure proConsultarPersonas


@idPersona numeric (18,0)

AS BEGIN
Select
Personas.idPersona
,TI.NombreTipoIdentificacion
,EC.Nombre AS 'Estado Civil'
,Personas.NumeroIdentificacion

from Personas
Inner Join TiposIdentificacion TI ON
PersonasIdTipoIdentificacion=TI.IdTipoIdentificacion
InnerJoin EstadosCiviles EC ON PErsonasIdEstadcivil=EC.IdEstadoCivil
Inner Join EPS ON Personas.idEps=Eps.IdEps
Inner Join Ciudades ON PersonasIDCiudad=Ciudad.IdCiudad

Where
Personas.idPersona=@idPersona

------------------------------------Consultar otra tabla


Create Procedure proConsultarPersonas
@idPersona numeric (18,0)

AS BEGIN
Select
Personas.idPersona
,TI.NombreTipoIdentificacion
,EC.Nombre AS 'Estado Civil'
,Personas.NumeroIdentificacion

from Personas
Inner Join Personas ON Veterinarios.IdPersona=Personas.IdPersona
Inner Join TiposIdentificacion TION
PersonasIdTipoIdentificacion=TI.IdTipoIdentificacion
InnerJoin EstadosCiviles EC ON PErsonasIdEstadcivil=EC.IdEstadoCivil
Inner Join EPS ON Personas.idEps=Eps.IdEps
Inner Join Ciudades ON PersonasIDCiudad=Ciudad.IdCiudad

Where
Personas.idPersona=@idPersona

También podría gustarte