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