Los cursores no son mi herramienta favorita pero por alguna razón que no tengo muy clara la realidad es que en el mundo de Oracle es una de las formas más comunes de hacer las cosas .. Cursor para esto, cursor para aquello, todo se puede resolver con cursores y la verdad es que he de reconocer que tienen un gran poder sin embargo prefiero prescindir de ellos en la medida de lo posible.
Pero para aquellos casos en los que no hay más opciones o la manera rápida de hacerlo es mediante un cursos aqui les dejo la forma que considero más sencilla de trabajar con cursores son los cursores implicitos. Aqui dejo un ejemplo de como se pueden usar
BEGIN
FOR REGISTRO IN (SELECT CAMPO1, CAMPO2
FROM Tabla1 T1
Inner join Tabla2 T2 On T1.A = T2.B
)
LOOP
DBMS_OUTPUT.put_line(registro.campo1);
END LOOP;
END;
No hay comentarios.:
Publicar un comentario