Está en la página 1de 8

UNIVERSIDAD TÉCNICA DE

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 cEXISTENCIA is
select DESCRIPCION
from ArticuloS;
DESCRIPCION varchar(20);
Begin
Open cEXISTENCIA;
Loop
Fetch cEXISTENCIA into DESCRIPCION;
Exit When cEXISTENCIA%NOTFOUND;
dbms_output.put_line(DESCRIPCION);
End Loop;
Close cEXISTENCIA;
End;
Ejercicio 3
Una consulta que permite mostrar atreves de su id categoría ya cuando sea 5 la descripción del articulo

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

Mostrar el nombre de del cliente y el correo

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;

También podría gustarte