Mis ejemplos propuestos BD Brigadas:
Trigger
Aumentar el salario del empleado en 10% si participa en una nueva brigada)
CREATE TRIGGER tr_aumento_salario_nuevo
on participa
after insert
as
if exists (select cedula from inserted)
begin
update empleado
set salario = salario + salario * 0.1
from empleado inner join inserted on empleado.cedula = inserted.cedula
end
insert into participa (cod_bri, cedula, fecha) values (301,104,2019-11-05)
select * from empleado
select * from brigada
Vistas
CREATE VIEW v_datos_empleados
as
select top 10 empleado.cedula, nom_emp, telefono, participa.cod_bri
from empleado inner join participa on empleado.cedula = participa.cedula
order by cedula
GO
select * from v_datos_empleados
Procedimiento almacenado
--ejemplo procedimiento almacenado (servira para agregar medicamentos)
CREATE PROCEDURE insertar_medicamento
(@cod_med int,
@nom_med varchar (50),
@forma_uso varchar(20),
@cantidad int,
@valor int)
as
begin
insert into medicamento (cod_med, nom_med, forma_uso, cantidad, valor)
values(@cod_med, @nom_med, @forma_uso, @cantidad, @valor)
end
go
exec insertar_medicamento 10,'ibuprofeno', 'pastillas', 30, 10000
select * from medicamento
Funciones
--ejemplo de funcion (funcion para mostrar forma de medicamento)
CREATE FUNCTION fun_forma_medicamento(@forma_uso varchar(20))
returns table as
return (select * from medicamento where forma_uso like '%' + @forma_uso + '%')
go
select * from fun_forma_medicamento ('pastilla')




No hay comentarios:
Publicar un comentario