Problema con cursor a tabla temporal
Hola Amigos:
Tengo la siguiente gran duda...
Como poder rescatar los datos que estan en una tabla temporal para colocarlos en una variable de salida en un pl/sql (Oracle 9i)
utilizo :
CREATE GLOBAL TEMPORARY TABLE tabla_temporal (campo1 tipo1....) ON COMMIT PRESERVE ROWS;
Luego insert los datos de un select en esta tabla_temporal.
Realizo un proceso con esta tabla
Pero luego debo sacar estos datos a traves del procedimiento, para lo cual utilizo un cursor (de tipo REF CURSOR) para recorrer esta tabla y generar una salida en una variable del tipo cursor. En realidad estoy tratando esta tabla como cualquiera. Pero cuando habro el cursor y realizo el fetch las variables que guardan los campos de la tabla temporal estan en null. Verifique que el proceso de insercion de datos en la tabla temporal sea correcto solo me falta como sacar estos datos del procedimiento.
Otra duda, para eliminar la tabla temporal realizo un
DROP TABLE tabla_temporal pero da error, como lo hago?
Agradeceria un monton si alguien tiene algun ejemplo o me indique como resolver esto.
Cariños
Jime
Tengo la siguiente gran duda...
Como poder rescatar los datos que estan en una tabla temporal para colocarlos en una variable de salida en un pl/sql (Oracle 9i)
utilizo :
CREATE GLOBAL TEMPORARY TABLE tabla_temporal (campo1 tipo1....) ON COMMIT PRESERVE ROWS;
Luego insert los datos de un select en esta tabla_temporal.
Realizo un proceso con esta tabla
Pero luego debo sacar estos datos a traves del procedimiento, para lo cual utilizo un cursor (de tipo REF CURSOR) para recorrer esta tabla y generar una salida en una variable del tipo cursor. En realidad estoy tratando esta tabla como cualquiera. Pero cuando habro el cursor y realizo el fetch las variables que guardan los campos de la tabla temporal estan en null. Verifique que el proceso de insercion de datos en la tabla temporal sea correcto solo me falta como sacar estos datos del procedimiento.
Otra duda, para eliminar la tabla temporal realizo un
DROP TABLE tabla_temporal pero da error, como lo hago?
Agradeceria un monton si alguien tiene algun ejemplo o me indique como resolver esto.
Cariños
Jime
