Este documento define varios procedimientos almacenados para realizar operaciones CRUD (crear, leer, actualizar y eliminar) sobre las tablas Contacto, Pais y Profesion de una base de datos, así como procedimientos para listar, buscar y autenticar usuarios.
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
Create procedure listar pais
1. create procedure ListarPais
as
begin
set nocount on;
select * from Pais order by NombrePais
end
create procedure listarProfesion
as
begin
set nocount on;
select * from Profesion order by NombreProfesion
end
create procedure ListarUsuarios
as
begin
set nocount on;
select * from Usuarios order by nombres
end
create procedure InsertarContacto
@nombrecontacto varchar(45),
@direccioncontacto varchar(45),
@telefonocontacto varchar(12),
@celularcontacto varchar(12),
@emailcontacto varchar(20),
@fecharegistro smalldatetime,
@fotocontacto varbinary(Max),
@codigoprofesion int,
@codigopais int,
@nick varchar(15),
@codigo int output
as
set @codigo=(select top 1 codigocontacto from Contacto order by
CodigoContacto desc)+1
begin
set nocount on;
insert into Contacto (nombrecontacto, direccioncontacto,
telefonocontacto, celularcontacto,
emailcontacto, fecharegistro, codigoprofesion,codigopais, nick) values
(@nombrecontacto, @direccioncontacto, @telefonocontacto,
@celularcontacto,
@emailcontacto, @fecharegistro, @codigoprofesion,@codigopais, @nick)
end
create procedure ModificarContacto
@codigocontacto int,
@nombrecontacto varchar(45),
@direccioncontacto varchar(45),
@telefonocontacto varchar(12),
@celularcontacto varchar(12),
@emailcontacto varchar(20),
@fecharegistro smalldatetime,
@fotocontacto varbinary(Max),
@codigoprofesion int,
@codigopais int,
@nick varchar(15)
as
begin
set nocount on;
2. update Contacto set nombrecontacto=@nombrecontacto,
direccioncontacto=@direccioncontacto,
telefonocontacto=@telefonocontacto, celularcontacto=@celularcontacto,
emailcontacto=@emailcontacto, fecharegistro=@fecharegistro,
codigoprofesion=@codigoprofesion,codigopais=@codigopais,
nick=@codigopais where (CodigoContacto=@codigocontacto)
end
create procedure eliminarcontacto
@codigocontacto int
as
begin
set nocount on;
delete from Contacto where CodigoContacto=@codigocontacto
end
create procedure ListarContactos
as
begin
set nocount on;
select Contacto.CodigoContacto,
Contacto.NombreContacto,Contacto.DireccionContacto,Contacto.CelularCon
tacto,
Contacto.TelefonoContacto, Contacto.EmailContacto,
Contacto.FechaRegistro,Contacto.FotoContacto,
Pais.NombrePais,Profesion.NombreProfesion,Contacto.nick from
Contacto,Pais, Profesion
where Contacto.CodigoProfesion=Profesion.CodigoProfesion and
Contacto.CodigoPais=Pais.CodigoPais
end
create procedure ContactoListarPais
@codigopais int
as
begin
set nocount on;
select Contacto.CodigoContacto,Contacto.NombreContacto,
Contacto.DireccionContacto, Contacto.TelefonoContacto,
Contacto.CelularContacto,
Contacto.EmailContacto, Contacto.FechaRegistro,
Contacto.FotoContacto,Pais.NombrePais,Profesion.NombreProfesion,Contac
to.nick
from Contacto,Pais,Profesion
where Contacto.CodigoProfesion=Profesion.CodigoProfesion and
Contacto.CodigoPais=Pais.CodigoPais
and Contacto.CodigoPais=@codigopais
order by Pais.NombrePais
end
create procedure contactolistarprofesion
@codigoprofesion int
as
begin
set nocount on;
select Contacto.CodigoContacto,Contacto.NombreContacto,
Contacto.DireccionContacto, Contacto.TelefonoContacto,
Contacto.CelularContacto,
Contacto.EmailContacto, Contacto.FechaRegistro,
Contacto.FotoContacto,Pais.NombrePais,Profesion.NombreProfesion,Contac
to.nick
from Contacto,Pais,Profesion
3. where Contacto.CodigoProfesion=Profesion.CodigoProfesion and
Contacto.CodigoPais=Pais.CodigoPais
and Contacto.CodigoProfesion=@codigoprofesion
order by Profesion.NombreProfesion, Contacto.NombreContacto
end
creATE PROCEDURE usuariobusca
(
@nick varchar(15),
@pass varchar(15)
)
as
set nocount on
select nick, password, nombres from Usuarios
WHERE (nick=rtrim(@nick) and password=RTRIM(@pass))
create procedure usuariolista
AS
SET NOCOUNT ON
SELECT nick from Usuarios order by nick