sábado, 5 de junio de 2021

Mis ejemplos propuestos BD Brigadas

 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