You are on page 1of 4
--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 ‘o 3 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 e 7 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.

You might also like