Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BABAHOYO
FAFI
TEMA:
EJERCICIOS Cursores Explícitos.
EJERCICIOS Estructura Loop.
EJERCICIOS Estructura While
CARRERA:
INGENIERIA EN SISTEMAS
ESTUDIANTE:
ALEX SISA
PROFESOR:
ING. FREDY MAXIMILIANO JORDÁN CORDONEZ
CURSO:
7mo “A” – MATUTINO
PERIODO LECTIVO:
SEPTIEMBRE 2018- FEBRERO 2019
Ejercicio 1
Imprentar Una Consulta Mostrar Todos Los Productos Que Se Encuentran En El Estado Actico
set serveroutput on
Declare
CURSOR R_Estado is /*declarer cursor*/
select *
From ARTICULOS /*vinculaciones*/
where Estado='Activo'; /*restricción*/
C_ESTADO R_Estado%RowType; /*declaracion y mapeo de la variable CRegistros*/
Begin
open R_Estado; /*Abrir el cursor*/
fetch R_Estado into C_ESTADO; /*leer los datos del cursor y asignarlos a la variable*/
while R_Estado%Found loop /*Inicio del bucle*/
dbms_output.put_line(c_Estado.preciounidad ||':'|| c_Estado.Descripcion); /*Mostrar Datos*/
fetch R_Estado into C_ESTADO; /*asignar a los siguientes registros*/
END LOOP; /*fin del bucle*/
close R_Estado; /*cerrar el cursor*/
END;
Ejerccio2 Implementar Una Consulta Que Muestre A Descripción Atreves De Su Existencia
SET SERVEROUTPUT ON ;
Declare
cursor ARTICULOS_in_100_cur
is
select * from ARTICULOS
where idCategoria =5;
Begin
for ARTICULOS_rec in ARTICULOS_in_100_cur
loop
dbms_output.put_line( ARTICULOS_rec.DESCRIPCION || '
:'||ARTICULOS_rec.EXISTENCIA);
end loop;
end;
Ejercicio 4
SET SERVEROUTPUT ON ;
Declare
cursor CLIENTEST_cur
is
select * from CLIENTES
where idCliente =50;
Begin
for CLIENTES_rec in CLIENTEST_cur
loop
dbms_output.put_line( CLIENTES_rec.NOMBRES || ' : '||CLIENTES_rec.EMAIL );
end loop;
end;
Ejercicio 5 Implemente un formulario que muestre el descuento ya sea menor a 20 su compra
DECLARE
cont number:=1;
des DETALLE_VENTAS.Descuento%type;
prec DETALLE_VENTAS.PrecioUnidad%type;
BEGIN
SELECT Descuento INTO des FROM DETALLE_VENTAS Where idVenta=cont;
SELECT PrecioUnidad INTO prec FROM DETALLE_VENTAS WHERE idVenta=cont;
WHILE prec < 78
Loop
dbms_output.put_line( 'Su Descuento es :'|| des);
dbms_output.put_line( 'El precio Total en $ :'||To_Char(prec));
dbms_output.put_line( 'WELLCOME :');
cont:=cont+1;
SELECT Descuento INTO des FROM DETALLE_VENTAS Where idVenta=cont;
SELECT PrecioUnidad INTO prec FROM DETALLE_VENTAS WHERE idVenta=cont;
END LOOP;
END;
Ejercicio 6
Implementar un consulta que muestre la descripción y existencia y el precio implantando el ciclo while
de la existencia sea mayor a 10 artículos
DECLARE
auxt number:=1;
destc ARTICULOS.Descripcion%type;
exite ARTICULOS.Existencia %type;
Precio ARTICULOS.PrecioUnidad %type;
Begin
SELECT Descripcion INTO destc FROM ARTICULOS Where idArticulo=auxt;
SELECT Existencia INTO exite FROM ARTICULOS WHERE idArticulo=auxt;
SELECT PrecioUnidad INTO Precio FROM ARTICULOS WHERE idArticulo=auxt;
WHILE exite >10
loop
dbms_output.put_line( 'Su Producto es el siguiente:'|| destc);
dbms_output.put_line( 'Su existencia Total es:'||To_Char(exite));
dbms_output.put_line( 'Su precio es $:'||To_Char(Precio));
auxt:=auxt+1;
SELECT Descripcion INTO destc FROM ARTICULOS Where idArticulo=auxt;
SELECT Existencia INTO exite FROM ARTICULOS WHERE idArticulo=auxt;
SELECT PrecioUnidad INTO Precio FROM ARTICULOS WHERE idArticulo=auxt;
END LOOP;
END;