Está en la página 1de 3

PROCEDIMIENTOS ALMACENADOS

PROCEDIMIENTOS CON VALIDACIONES

create procedure NUEVO_EMPLEADO

@nombre varchar(30),
@apellido varchar(30),
@direccion varchar(50),
@fono varchar(10),
@dni varchar(8),
@sexo varchar(10),
@fecha_ingre varchar(50),
@fecha_Salida varchar(50),
@estado_civ varchar(20),
@foto varchar(300),
@refere_emple varchar(50),
@id_cargo varchar(10),
@estado varchar(15),
@obser_empl varchar(70),
@mensaje varchar(100)out

As Begin
If(Exists(Select * From Empleados Where Dni_Empleado=@dni))
Set @Mensaje='Los Datos del Cliente ya Existen.'
Else Begin
insert into Empleados

(nomb_empleado,apell_empleado,direc_empleado,fono_empleado,Dni_Empleado,s
exo_empleado,Fecha_Ingreso,Estado_Civil,Foto_Empleado,refe_empleado,Id_ca
rgo,obs_empleado,estado,Fecha_Salida)
values

(@nombre,@apellido,@direccion,@fono,@dni,@sexo,@fecha_ingre,@estado_civ,@
foto,@refere_emple,@id_cargo,@obser_empl,@estado,@fecha_Salida)
Set @Mensaje='Registrado Correctamente.'
End
End

create procedure NUEVO_USUARIO

@NOMBRE varchar(20),
@PASS varchar(20),
@TIPOUSU varchar(20),
@mensaje varchar (100) out

As Begin
If(Exists(Select * From usuarios Where
usuarios.Nom_usuario=@NOMBRE))
Set @Mensaje='Ya Existe el nombre de usuario...Elija otro'
Else Begin
INSERT INTO usuarios
(Nom_usuario,Pass_usuario,Tipo_usuario) values (@NOMBRE,@PASS,@TIPOUSU)
Set @Mensaje='Nuevo usuario Registrado Correctamente.'
End
End

EJEMLO DE UNA INSERCION UN PROCEDIMIENTO ALMACENADO

Create procedure

@fecha date,
@idclien int,
@cantidad int,
@idservi int,
@idemple int,
@precio money
as
insert into Venta
( Fecha,IdCliente,cantidad,id_Servicio,id_empleado,preciototal)
values
(@fecha,@idclien,@cantidad ,@idservi,@idemple ,@precio)

EJEMPLO DE ELIMINAR

Create procedure eliminar

@idServicio int
as
delete from Servicios
where IdServicio=@idServicio

EJEMPLO DE ACTUQALIZACION

Create procedure actualizar

@idServicio int,
@nombre nvarchar(30),
@PrecioUnitario money,
@Descripcion text
as
update Servicios
set
Nombre=@nombre,
Descripcion=@Descripcion,
PrecioUnitario=@PrecioUnitario

WHERE IdServicio=@idServicio

EJEMPLO DE PROCEDIMIENTO DE LISTAR

Create procedure listar

as
SELECT * FROM Empleados
ORDER BY Empleados.Id_empleado DESC
MESES DEL AO CON SQL

select DATEPART(dd,getdate())
select DATEPART(MM,getdate())
select DATEPART(YY,getdate())
select DAY(getdate())

select month(getdate())

select year(getdate())

PROCEDIMENTOS PARA REPORTES DIARIOS Y MENSUALES Y ANUALES

Create procedure mostrar pordia

@fecha datetime
as
select
Servicios.Nombre,Servicios.PrecioUnitario,Venta.Fecha,Empleados.nomb_empl
eado,Empleados.apell_empleado
,Empleados.direc_empleado,Venta.preciototal,Clientes.nomb_cliente,Cliente
s.apell_cliente from Servicios inner join Venta on
Servicios.IdServicio=Venta.id_Servicio inner join Clientes on
Clientes.Id_Cliente=Venta.IdCliente inner join Empleados on
Empleados.Id_empleado=Venta.id_empleado
where DATEPART(dia, Venta.Fecha)= @fecha

ENTRE DOS FECHAS

Create procedure entredosfechas

@fecha1 datetime,
@fecha2 datetime
as
select SUM(Venta.preciototal),SUM(Venta.cantidad) from Venta where
Venta.Fecha between @fecha1 and @fecha2

También podría gustarte