Creo entender. Tu idea es que Oracle diga qué parámetros necesita el SP, pero Ole no puede hacer eso.
El 25 de junio de 2015, 7:14, JEPR SPIN Suarez Hector Maximiliano < hmsua...@ara.mil.ar> escribió: > 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:* puntonet@mug.org.ar [puntonet@mug.org.ar] en nombre de Gabriel > Osorio [ge.ex...@gmail.com] > *Enviado:* miércoles, 24 de junio de 2015 11:29 p.m. > *Para:* puntonet@mug.org.ar > *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 < > hmsua...@ara.mil.ar> 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: puntonet@mug.org.ar [puntonet@mug.org.ar] en nombre de Alberto Paz [ >> albertoe...@yahoo.com.ar] >> Enviado: miércoles, 24 de junio de 2015 09:37 p.m. >> Para: puntonet@mug.org.ar >> 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 >> >> >> >> >