devolver un "select " dentro de un procedure en oracle 9i

cthulus
31 de Agosto del 2004
Disculpen mi consulta es la siguiente, estoy migrando un sistema que estaba en SQL SERVER 70 a ORACLE9i.
En SQL SERVER al hacer un procedimiento almacenado se podia devolver un "SELECT" con tofdos los registros asociados y estos recuperalos dentro de cualquier lenguaje de programacion, pero en oracle no me deja, mi pregunta es la siguiente

como podria recuperar los registros a partir de un objeto creado dentro del motor (esto es por cuestiones de performance), o simplemente tendre que hacer un select dentro del programa?

de antemeno muchas gracias por la ayuda

cthulus
31 de Agosto del 2004
comprendo lo que dices, pero seria mucho pedir un ejemplo simple por favor??

Rodolfo Reyes
31 de Agosto del 2004
Si se puede. Busca en la ayuda de Oracle sobre como hacer un "Ref Cursor".

Para darte una idea, generalmente se crea un paquete, procedimiento o funcion (pero Yo solo lo he hecho con paquetes), en el cual se define que devolveras un Ref Cursor y este ref cursor en como un tipo de dato dinamico al cual le puedes definir cualquier estructura que sea el resultado de un query.