Procedimientos almacenados de Oracle en VB
Alguien sabe como ejecutar un procedimiento almacenado de Oracle desde un query en visual basic
Mira por experiencia propia y porque Oracle así lo dice, utiliza el OO4O Oracle Objects for OLE, que puedes instalar con el CD del cliente de Oracle, ahora bien, tienes que agregar la referencia a la librería oip8.tlb u oip9.tlb, dependiendo de la versión del cliente que tengas instalado, esta librería la encuentras en el directorio [ORACLE_CLIENT_HOME]binoipX.tlb. Asi mismo Oracle te instala varios ejemplos de código Visual Basic en el directorio... [ORACLE_CLIENT_HOME]oo4oVBSAMPLES incluyendo uno de ejecución de código almacenado.
Saludos
Saludos
Prueba con esto, no es la mejor forma pero sirve. Como no se como tienes planteado el asunto...
Lo mejor es usar los OraOLEDB de Oracle(la documentacion la tienes en cualquier PC con el cliente instalado en : Inicio > Programas > Oracle - OUIHome > Application Development >.. ), pero esto ejecuta los prodedimientos almacenados:
Dim Conn As ADODB.Connection
Set Conn = New ADODB.Connection
Conn.Open "Churro de conexion ODBC a la BD"
Conn.BeginTrans
Conn.Execute "BEGIN nombre_procedimiento(parametro1,parametro2,...);END;"
Conn.CommitTrans
Conn.Close
Set Conn = Nothing
Lo mejor es usar los OraOLEDB de Oracle(la documentacion la tienes en cualquier PC con el cliente instalado en : Inicio > Programas > Oracle - OUIHome > Application Development >.. ), pero esto ejecuta los prodedimientos almacenados:
Dim Conn As ADODB.Connection
Set Conn = New ADODB.Connection
Conn.Open "Churro de conexion ODBC a la BD"
Conn.BeginTrans
Conn.Execute "BEGIN nombre_procedimiento(parametro1,parametro2,...);END;"
Conn.CommitTrans
Conn.Close
Set Conn = Nothing
