StoredProcedure con parámetro de entrada de tipo Array

28/04/2005 - 13:32 por Chino | Informe spam
Hola!

Tengo un proceso almacenado en Oracle cuyo parámetro de entrada es de tipo:

TYPE t_type IS TABLE OF VARCHAR2(10);

Y necesito llamarlo desde C#, pero no encuentro la manera de hacerlo.

Alguien lo sabe??

Muchas gracias,

CHINO
 

Leer las respuestas

#1 Steven Lewis
02/05/2005 - 14:42 | Informe spam
HOla

El parámetro del array debería ser DbType.Object

Algo así

''' --
''' <summary>
''' Inicializa los parámetros. Son constantes en todos los procedimientos.
C_CURSOR_RES y P_TRAMA
''' Retorna el arreglo de parámetros listo para ser usado.
''' </summary>
''' <param name="ParametersArray">Arreglo de parámetros que van al
procedimiento almacenado</param>
''' <returns>El arreglo de parámetros ya inicializado</returns>
''' <remarks>
''' </remarks>
''' <history>
''' [slewis] 13/03/2005 Created
''' </history>
''' --
Private Shared Sub CrearParametros(ByRef ParametersArray() As
OracleParameter) 'As OracleParameter()
ParametersArray(0) = New OracleParameter("C_CURSOR_RES",
OracleDbType.RefCursor)
ParametersArray(0).DbType = DbType.Object
ParametersArray(0).Direction = ParameterDirection.InputOutput
ParametersArray(1) = New OracleParameter("P_TRAMA",
OracleDbType.Varchar2)
End Sub

Aunque este parámetro es un cursor, creo que es lo mismo. Estoy usando el
OPD 9, pero sobre una base de datos 8. Eso no tiene relevancia. Presta
atención al parámetro 0.

Espero te sirva

Steven Lewis


"Chino" escribió en el mensaje
news:%23KHCWW%
Hola!

Tengo un proceso almacenado en Oracle cuyo parámetro de entrada es de
tipo:

TYPE t_type IS TABLE OF VARCHAR2(10);

Y necesito llamarlo desde C#, pero no encuentro la manera de hacerlo.

Alguien lo sabe??

Muchas gracias,

CHINO


Preguntas similares