Ramon Torras

TECHNOLOGY ENTHUSIAST

Obtener RecordSet de Oracle Stored Procedures

Como podemos retornar un Dataset desde Oracle.
 
Hay dos formas:
– pasando el cursor
 
 
– Retornando una tabla, poniendo los campos como parametros.
 
 
Yo he utilizado la segunda opción teniendo en cuenta estos tres puntos (basandome en el ejemplo):
 
Dim cmdPerson As New OleDbCommand _
        ( {call packPerson.allPerson({resultset 3, ssn, fname, lname})} , cnOra)
        cmdPerson.CommandType = CommandType.Text
 
* El valor e resultset es el valor maximo de registros
** Los parametros han de coincidir con el nombre de los campos de las tablas
 
*** Si quereis pasarle un parametro de entrada al procedure del package antes del resultset pasarle un ? . Como en el ejemplo siguiente:
 

OleDbCommand cmdPerson = new OleDbCommand( {call wfl_pkg.srh_datos_perfil(?, {resultset 3000, +

nombre, descripcion, titulacion, experiencia, +

nivel_titulacion, nivel_idiomas, funciones, +

tecnicas, autonomia, impacto, equipo, +

disponibilidad, capacidades +

})} , cnOra);

 

Saludos

Comments are currently closed.