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
Ir a la versión completa