jueves, 10 de abril de 2008

Cursor dinamico en Oracle

declare
   TYPE tipoCursor IS REF CURSOR;
   cursorDinamico tipoCursor;
   tableName varchar(100) := 'ESQUEMA.TABLA';
   campo1 varchar(200);
   campo2 varchar(200);
begin
   open cursorDinamico for
      'SELECT campo1, campo2 FROM ' || tableName;
   loop
      fetch cursorDinamico into campo1, campo2;
      exit when cursorDinamico%NOTFOUND;
      dbms_output.put_line(campo1);
   end loop;
   close cursorDinamico;
end;

1 comentario:

Krist dijo...

Excelente, gracias por la ayuda!!