Oracle - CURSOR DINAMICO

 
Vista:

CURSOR DINAMICO

Publicado por Carlos (28 intervenciones) el 25/11/2004 12:54:34
Necesito saber como usar el paquete dbms_sql, para crearme un cursor dinámico, desde la declaración del cursor hasta el cierre del mismo.
Gracias.
Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:CURSOR DINAMICO

Publicado por PLANEA_MX (16 intervenciones) el 25/11/2004 19:43:08
CREATE OR REPLACE PROCEDURE SQL_DINAMICO ( columna IN VARCHAR2,
tabla IN VARCHAR2) IS

cur_handle INTEGER;
texto VARCHAR2(80);
temp NUMBER;

BEGIN

cur_handle := DBMS_SQL.OPEN_CURSOR;

DBMS_SQL.PARSE(cur_handle,'SELECT '||columna||' FROM '||tabla,
DBMS_SQL.V7);

DBMS_SQL.DEFINE_COLUMN(cur_handle, 1, texto, 80);

temp := DBMS_SQL.EXECUTE(cur_handle);

LOOP
IF DBMS_SQL.FETCH_ROWS(cur_handle) = 0
THEN EXIT;
ELSE
DBMS_SQL.COLUMN_VALUE(cur_handle, 1, texto);
DBMS_OUTPUT.PUT_LINE(texto);
END IF;
END LOOP;

DBMS_SQL.CLOSE_CURSOR(cur_handle);
END SQL_DINAMICO;
/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar