cursores
Tengo un cursor, se puede realizar una consulta sobre el cursor que ya se tiene para obtener un nuevo resultado o no?
Me explico tengo que seleccionar los datos de una fecha determinada lo selecciono en un cursor, y luego tengo que verificar si en el cursor obtenido se tiene los datos de una hora indicada, se puede obtener los datos del cursor que ya tengo?
Me explico tengo que seleccionar los datos de una fecha determinada lo selecciono en un cursor, y luego tengo que verificar si en el cursor obtenido se tiene los datos de una hora indicada, se puede obtener los datos del cursor que ya tengo?
Hola,
Si quieres una hora concreta, al definir el primer cursor (el de la fecha), ponle una clausula where para que solo te devuelva los de esa hora.
Otra opción:
Una vez estes recorriendo el cursor, pregunta por la hora. Eje
declare
cursor c1 is select fecha from tabla where fecha=to_date(...);
begin
for reg1 in c1 loop
if to_char(reg1.fecha,'hh24:mi') = hora_buscada then
-- lo que quieras hacer
end if;
end loop;
end;
Espero haberte ayudado.
Saludos
Si quieres una hora concreta, al definir el primer cursor (el de la fecha), ponle una clausula where para que solo te devuelva los de esa hora.
Otra opción:
Una vez estes recorriendo el cursor, pregunta por la hora. Eje
declare
cursor c1 is select fecha from tabla where fecha=to_date(...);
begin
for reg1 in c1 loop
if to_char(reg1.fecha,'hh24:mi') = hora_buscada then
-- lo que quieras hacer
end if;
end loop;
end;
Espero haberte ayudado.
Saludos
