Bases de Datos > Oracle

 Select Dentro De Un Procedimiento Almacenado

(1/1)

robertogt:
Saludos compañeros de SC.

Voy directo al grano: tengo un select * dentro de un procedimiento


--- Código: Text ---CREATE OR REPLACE PROCEDURE selectAll ( )ISBEGIN             SELECT * FROM estudiantesEND; 
el procedimiento asi como esta tiene errores, pero solo quiero que comprendan que es lo que quiero hacer. Bueno ahora lo que quiero es que a la hora que utilice este procedimiento dentro de c# en una pagina aspx, yo pueda sacar los resultados que me tira esta consulta a un listBox por ejemplo.

No se si esto sea posible hacerlo a travez de una variable de salida OUT. o es necesario el uso de cursores para esto, ya que son muchos datos los que arrojaría el select.

gracias y saludos!!!!

JuanK:
La forma mas comun, si bien no la mas optima para todos los casos:


--- Código: Text --- CREATE PACKAGE PACKPRUEBA IS   TYPE MyRefCur_t IS REF CURSOR RETURN my_table%ROWTYPE;    PROCEDURE selectAll ( myREFCursor out MyRefCur_t R);END PACKPRUEBA;/ CREATE PACKAGE BODY PACKPRUEBAIS   PROCEDURE selectAll ( myREFCursor out MyRefCur_t R);  IS  BEGIN    OPEN myREFCursor FOR             SELECT *              FROM estudiantes;     RETURN myREFCursor;  END selectAll; END PACKPRUEBA;/  

Yo usaria funciones, y si no es un dato abrumadoramente grande de datos usara un pl/sql table retornando para c# un array o algo muy parecido.


Una forma mas facil y menos recomendada es usar ref cursor debilmente tipeados (weakly typed), es mas facil pero apenas un poco mas facil.

Navegación

[0] Índice de Mensajes

Ir a la versión completa