cursor con parametros
Publicado por LORENA (3 intervenciones) el 18/11/2009 10:24:49
Hola:
Partiendo de esto:
DECLARE
CURSOR c1 IS
SELECT a, b, c
FROM tabla1
WHERE d IS NULL
AND e IS NOT NULL;
CURSOR c2 (par_cursor number) IS
SELECT o, p, q
FROM tabla2
WHERE o = par_cursor;
BEGIN
FOR r1 IN c1 LOOP
OPEN c2 (r1.a);
LOOP
dbms_output.put_line (r1.a);
FETCH c2 INTO v, x, z;
dbms_output.put_line (v);
EXIT WHEN c_carrga%NOTFOUND;
.......
END LOOP;
CLOSE c2;
END LOOP;
END;
Estando así, según tengo entendido, r1.a y v deberian de ser iguales, ¿no? Es que me salen diferentes y no sé qué le pasa, qué estoy haciendo mal. ¿Alguien me puede ayudar?
Gracias por adelantado.
Partiendo de esto:
DECLARE
CURSOR c1 IS
SELECT a, b, c
FROM tabla1
WHERE d IS NULL
AND e IS NOT NULL;
CURSOR c2 (par_cursor number) IS
SELECT o, p, q
FROM tabla2
WHERE o = par_cursor;
BEGIN
FOR r1 IN c1 LOOP
OPEN c2 (r1.a);
LOOP
dbms_output.put_line (r1.a);
FETCH c2 INTO v, x, z;
dbms_output.put_line (v);
EXIT WHEN c_carrga%NOTFOUND;
.......
END LOOP;
CLOSE c2;
END LOOP;
END;
Estando así, según tengo entendido, r1.a y v deberian de ser iguales, ¿no? Es que me salen diferentes y no sé qué le pasa, qué estoy haciendo mal. ¿Alguien me puede ayudar?
Gracias por adelantado.
Valora esta pregunta


0