jueves, 18 de noviembre de 2021

MIS EJEMPLOS PROPUESTOS BD BRIGADAS

 Mis ejemplos propuestos y la captura de la función ejecutada


VISTA

--Vista para mostrar el nombre y uso de un medicamento

create view NombreUsoMedicamento
as 
select nom_med,forma_uso from medicamento
go




select * from NombreUsoMedicamento




TRIGGER

--trigger para no efectuar borrado en tabla Medicamentos

create trigger Tr_Medicamento_NDELETE
on MEDICAMENTO for delete
as begin 
print 'Usuario restringido para borrar registro. Por favor contacte a su Administrador'
rollback transaction 

end


PROCEDIMIENTO ALMACENADO

--Procedimiento para crear un medicamento si no existe un registro o actualizarlo en caso de que exista

create proc ActualizaMedicamento
@codMed int,
@nomMed varchar(50),
@formaUso varchar(50),
@cantidad int, 
@valor int
as
--Crea nuevo Medicamento

if not exists (select cod_med from medicamento where cod_med=@codMed )
insert into medicamento(cod_med,nom_med,forma_uso,cantidad,valor)
values (@codMed,@nomMed,@formaUso,@cantidad,@valor)

--Actualiza el empleado

else update medicamento set cod_med=@codMed,nom_med=@nomMed,
forma_uso=@formaUso,
cantidad=@cantidad,valor=@valor


where cod_med=@codMed



FUNCIÓN

--Función que retorna el valor total de las existencias de una referencia de medicamentos

create function costoTotalMedicamentos 
(@codmed int
returns int 
as
begin 
declare @costoTotalMed int
select @costoTotalMed = (cantidad*valor)
from medicamento  where cod_med=@codmed
return @costoTotalMed


end



SEGURIDAD

--CREAR UN USUARIO PARA LA BASE DE DATOS DBBRIGADA

--CREAR LOGIN


create login nsalas with password ='1111'



--CREAR USUARIO

create user nelson for login nsalas

go


--ASIGNACIÓN DE ROL USUARIO

execute sp_addrolemember 'db_datawriter','nelson'

go


No hay comentarios:

Publicar un comentario