You are on page 1of 1

/*

||calcular el coseno de los 10 primeros n� naturales y almacenarlos en una tabla ,


luego ostrarlos por pantalla
*/
--clear buff
--set server_output on
declare
type t_numeros is table of number(5,4)
index by binary_integer;
k_ini constant binary_integer:=0;
k_fin constant binary_integer:=10;
k_pi constant number(5,4):=3.1416;
v_tnumeros t_numeros;

begin
for v_index in k_ini..k_fin loop
v_tnumeros(v_index):=(cos(v_index*k_pi/180));
dbms_output.put_line('el coseno de '||v_index||' es '||
v_tnumeros(v_index));
end loop;
end;
/*
||obtener los datos de los pagos del mes de mayo de i1111 y j1111 y mostrarlos
ordenador de mayor a menor cuota de pago
*/
declare
k_num_socio1 constant usuarios.num_socio%type:='j1111';
k_num_socio2 constant usuarios.num_socio%type:='i1111';
v_pagosocio1 pagos %rowtype;
v_pagosocio2 pagos %rowtype;
k_mes constant binary_integer:=5;

begin
select * into v_pagosocio1
from pagos
where numero_mes = k_mes and codigo_usuario = k_num_socio1;
select * into v_pagosocio2
from pagos
where numero_mes = k_mes and codigo_usuario = k_num_socio2;
if v_pagosocio1.cuota < v_pagosocio2.cuota then
dbms_output.put_line(k_num_socio2 ||' '|| v_pagosocio2.cuota);
dbms_output.put_line(k_num_socio1 ||' '|| v_pagosocio1.cuota);
else
dbms_output.put_line(k_num_socio1 ||' '|| v_pagosocio1.cuota);
dbms_output.put_line(k_num_socio2 ||' '|| v_pagosocio2.cuota);
end if;
end;
almacenar en una tabla la descripcion, cuota y n� de usuarios apuntados
actualmente a g00000|1|2|3| bucle
declare
type r_tabla is record(
v_descripcion varchar(20),
v_cuota number(4,3),
v_numusuario binary_integer);

type t_actividad is table of r_tabla index by binary_integer;


v_actividad t_actividad;
begin

You might also like