--Nombre: Ronald quispe Huanca--cT:10028468,
--1 realizar una funcion para encontrar el nombre de un empleado desde
--su apellido , cuyo dato es ingrtesado por teclado
FICREATE FUNCTION nombre dev
¢
@nomT varchar(3@)
>
RETURNS varchan(3e)
AS
BEGIN
DECLARE @nom varchar (3)
SELECT @nom-(select nombre from empleado where apellide-@nonmT)
RETURN @nom
END
60
select dbo nombre_dev (‘Caminero’) as nombre
select = from empleado
Reouitades [iy Menscics
s-terear un funcion que devuelba pronedio de cantidad de reparto entre las fechas dadas por dos paranetro
REATE, FUNCTION prom cant reparte
1
@fechal date,
@Fecha2 cate
>
RETURNS Int
as
Beary
~- beclare the return variable here
DECLARE Geanticiad int
= Add the T-SQL statements to compute the return value here
SELECT Qeantidad — U6 (cantidad) {ron nepartos where fecha OFTMECH @fachal and @fechad
<= Return the result of the function
RETURN @cantidad
ew
60
=select dbo.prom_cant_reparto("21/10/@5","22/18/85") 95 prowedio_de_cantidades_dadas_por_fechas
select” from repantos
|W Featodos [iy Mansae
roo, de, cariedes, cs por oc
‘o3 realizar una funcion que me devuelva los regitso de todos los
de derjente que su envase sea introducido por parametros
Eicreate FUNCTION dev registro envase
«
@Envase varchar(3@)
?
RETURNS TABLE
AS
RETURN (select * from detergen where envase-@Envase)
select * from dbo.dev_registro_envase (‘Botella’)
select™ from detergen
H
190% ~|<
GE] Renttados [2a Mensles
codD_envate capacidad stock
1 Fi Botela 0.20 3600
2 2" Botella 0.99 1200
3 4 — Botella 1.00 288
crear un procediniento alnacenado para eliminar un registro introducinedo por paranetros por el id de agencias
]ter procedure elinina registro
i_agencia int
As
BEGIN
DELETE agencia uhere codA =@id_agencia
select® fron agencia
20
@
select* fron agencia
me
D] Restate) Menses
coik mombe cf _ealad
7] eat TMTTNTIK Waban
2 Gacino 222V Wie Bio
3 Sopcach MULL Las eras
4 Se RZ ewe
6 Lisette| 5. crear un procediniento alnacenado para contar los detangnter cuyo enuace ot igual ala variable de entrada
alter paocenune contar det
GEnvase Varchar(3@)
as
BEGIN
SELECT count(*)as numere_de_Detergentes fron detengen where envase-@envase
20
a
Eiselect “fron detergen
---6 construir un trigert para mostrar la cantidad de registros en le table agencia cada ves q se inserten registros
% -|¢
Laer 3 teases
Tne ees
6 construir un trigert para mostrar 1a cantidad de registros en la tabla agencia cada ves q se inserten registros
ter trigger contar registro
on agencia
after insert
begin
select count (*) as nro_Agencias from agencia
end
@
7 construir una tabla adicional deterback que contendra los detergentes elininado de 1a table detergentes
wore
Reutabs 2p amaes
coi ronbe of ‘oaldad
BAe TITTITIK Weblo
Gale 222220" ila Bato
Sopocedi MUL Las Rees
SGENZ Laesoe
lis Tales Al lars
(a2 Tei A Alera?
lash Tala? Ay Aled
e7 construir una tabla adicional deterback que contendea los detergentes elininado de la tabla detengentes
reate table deterback (
cod bk int,
envase_benchar(18),
capacidad_bk decinel(5.4),
stock_bke int
)
select"¥ron deterback
ALTER trigger insert, back
on detengen
after delete
s
gin
insert deterback
select * fron deterback
nd
0
mer
Li Meas
hens. SAT, Mivel 16, Estaco @, Linea 192
“estoucin DELETE en eanflicto eon 1a restricelin REFERENCE "FK_repartos_e2eD_I7357EER". EL conficto ha aparecio an la baze de datos "Ol
Se ternind Ja Snstruccin.