Se que es algo complicado de entender lo que necesito, pero es algo como el
siguiente código:
public void GetParameter()
{
SqlConnection con= new SqlConnection("sqlconnectionstring");
SqlCommand cmd = new SqlCommand("storeprocedurename", con);
cmd.CommandType = CommandType.StoredProcedure;
con.Open();
SqlCommandBuilder.DeriveParameters(cmd);
foreach (SqlParameter p in cmd.Parameters)
{
//Para listar parámetros puedo usar p.ParameterName
// o bien se pueden cargar los mismos...
}
}
Esto funciona correctamente con Sql (con cualquier SP ya que DeriveParameters
me carga una colección de parametros); lo que yo necesito es hacer lo mismo
pero con OleDb contra una base Oracle (DeriveParameters NO es compatible)
Espero haber aclarado algo...
Gracias
________________________________
De: [email protected] [[email protected]] en nombre de Gabriel Osorio
[[email protected]]
Enviado: miércoles, 24 de junio de 2015 11:29 p.m.
Para: [email protected]
Asunto: [puntonet] Re: [puntonet] Conexión Oracle por medio OleDb
Y esto se puede modificar?
http://stackoverflow.com/questions/9033664/c-sharp-and-oracle-10g-database-to-call-stored-procedure
El 24 de junio de 2015, 20:56, JEPR SPIN Suarez Hector Maximiliano
<[email protected]<mailto:[email protected]>> escribió:
Alberto te agradezco por tu respuesta, pero no es para el lado que estoy
buscando.
Yo implemente una clase abstracta a la cual heredo desde diferentes motores.
Uno de ellos es OleDb
Cuando implemento esta clase, tengo un método al cual debería pasarle el nombre
del ProcedimientoAlmacenado y la los valores de el/los argumentos que quiero
buscar (Sería para ejecutar un SP que hace un Select con parámetros).
Como dije antes, en SQL, al sobresscribir la Command yo le informo los
parámetros del SP mediante la instrucción
SqlCommandBuilder.DeriveParameters(command) y después le agrego los valores a
estos parámetros... valores que son pasados como argumentos
Eso funciona correctamente con SQL, también funciona si estaría usando el motor
de Oracle con su correspondiente cliente, pero no funciona con OleDb por un
problema de compatibilidad
Lo que necesito precisamente es, mediante OleDb lograr "incorporar" los
parámetros que posea el SP de manera dinámica. Si tiene 2 parámetros,
incorporar los dos.. si tiene 5, los 5..., como lo que se hace habitualmente
con un command.Parameters.Add pero de manera automatica.
Se entiende?
Gracias
}________________________________________
De: [email protected]<mailto:[email protected]>
[[email protected]<mailto:[email protected]>] en nombre de Alberto Paz
[[email protected]<mailto:[email protected]>]
Enviado: miércoles, 24 de junio de 2015 09:37 p.m.
Para: [email protected]<mailto:[email protected]>
Asunto: [puntonet] Re: [puntonet] Conexión Oracle por medio OleDb
Maximiliano:
(casi me equivoco y pongo un generico que uso cuando escribo para todos en
vez de tu nombre ! )
A ver si algo de esto te puede ayudar...
( la documentacion que te paso es en relacion de como podes conectarte a
la Base desde VS )
Hay un proveedor de datos Oracle Database Provides (ODP) y tiene un
sub-set para OleDb
En estos links vas a encontrar bastante documentacion ... fijate que el de
SharpCorner tiene
varios capitulos.
atte
AP
Oracle Data Provider for .NET : Part I
http://www.c-sharpcorner.com/UploadFile/ramamohang/OracleDataProviderfor.NET12012005012614AM/OracleDataProviderfor.NET.aspx
Artículos: .NET - Construcción de una Aplicación .NET en Oracle Database
http://www.oracle.com/technetwork/es/articles/dotnet/cook-dotnet-083575-esa.html
Build a .NET Application on the Oracle Database with Visual Studio 2005 or 2008
http://www.oracle.com/technetwork/articles/cook-vs08-088541.html
oracle connection String with C# using oledb - Stack Overflow
http://stackoverflow.com/questions/12756264/oracle-connection-string-with-c-sharp-using-oledb