Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/10/2012, 10:40
dorer
 
Fecha de Ingreso: mayo-2012
Ubicación: Lima
Mensajes: 14
Antigüedad: 12 años
Puntos: 1
Respuesta: llamar stored procedure

Hola cristian, me faltó aclarar que uso BD oracle y bueno la estructura que me das me sirve mucho; e encontrado algo de codigo relacionado con lo que comente arriba pero no entiendo muy bien, me puedes ayudar a entenderlo porfavor ? quiza un poco de documentacion de tu parte.
Código vb:
Ver original
  1. Dim cmdCommand As OracleCommand = New OracleCommand
  2.  
  3. ' agregar parámetros
  4. With cmdCommand.Parameters
  5.    .Add(New OracleParameter("VI_CH_COD_EMPR", OracleDbType.Char, pstrCOD_SOCIEDAD.Length, pstrCOD_SOCIEDAD, ParameterDirection.Input))
  6.    .Add(New OracleParameter("VI_CH_COD_USUARIO", OracleDbType.Char, pstrCOD_USUARIO.Length, pstrCOD_USUARIO, ParameterDirection.Input))
  7.    .Add(New OracleParameter("VO_NU_COD_ERR", OracleDbType.Int32, 0, pstrCOD_EST_EVE, ParameterDirection.Output))
  8.    .Add(New OracleParameter("VO_VA_MSJ_ERR", OracleDbType.Varchar2, 2000, pstrCOD_USUARIO, System.Data.ParameterDirection.Output))
  9.    ' configurar command
  10.   .CommandText = Me.ObtenerCommandText(lsNombreStore)
  11.    .CommandType = CommandType.StoredProcedure
  12.    .Connection = objCNX       -- varoable Oracleconnection
  13.  
  14.    Try
  15.       ' ejecuta comando
  16.      .ExecuteNonQuery()
  17.       If Not CType(.Parameters.Item("VO_NU_COD_ERR").Value, Integer).Equals(0) Then
  18.          If Not Microsoft.VisualBasic.IsDBNull(.Parameters.Item("VO_VA_MSJ_ERR").Value) Then
  19.             ' disparar exception con texto desde la bd
  20.            pstrMSG_ERR = CType(.Parameters.Item("VO_VA_MSJ_ERR").Value, Oracle.DataAccess.Types.OracleString).Value
  21.          Else
  22.             pstrMSG_ERR = "Ocurrio un error al ejecutar el procedimiento. ErrNumber:=" + .Parameters.Item("VO_NU_COD_ERR").Value.ToString
  23.          End If
  24.       Else
  25.          '// caso ejecucion exitosa
  26.         lbRet = True
  27.       End If
  28.    Catch ex As Exception
  29.       ' capturar mensaje de error
  30.      pstrMSG_ERR = ex.Message
  31.  
  32.    Finally
  33.       '//
  34.   End Try
  35. End With