Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2012, 11:19
Avatar de Jamsito
Jamsito
 
Fecha de Ingreso: agosto-2012
Mensajes: 28
Antigüedad: 12 años, 3 meses
Puntos: 0
Sonrisa Procedimiento almacenado devuelve valor, como recuperar el valor?

Que tal a todos, tengo el siguiente StoreProcedure llamado
inve_obtiene_total_compra , el cual se le pasan 2 parametros que es el tipo de compra y el codigo de la compra, y se utiliza para calcular el total de la compra, (estilo Facturacion con Encabezado/Detalle), y devuelve lo que es el total de la compra realizada, pero mi duda es como lo llamo desde VB NET 2010 con ODBC y que el valor del total lo despliegue en un textbox

Código:
create proc inve_obtiene_total_compra
  @codigo_tipo_compra  int = 0 ,
 @codigo_de_compra    int = 0 ,
 @total_calculado     float = 0 output
 
  as
 select @total_calculado = sum(A.CANTIDAD_A_INGRESAR * A.COST_UNIT_COMPRAS)
 from COMPRAS_DET A
 where (@codigo_tipo_compra = A.CODIGO_TIPO_COMPRA AND
        @codigo_de_compra   = A.CODIGO_DE_COMPRA)
 return
usualmente llamo los procedimientos almacenados que no devuelven valores asi:

Código:
Dim comandoODBC As OdbcCommand = New OdbcCommand("{call zzz_CrearAlumno (?,?)}", conexionODBC)

comandoODBC.Parameters.AddWithValue("@ID", txtID.Text)
comandoODBC.Parameters.AddWithValue("@NOMBRE", txtNombre.Text)
	
conexionODBC.Open()
comandoODBC.ExecuteNonQuery()
conexionODBC.Close()
Saludos y gracias por la futura ayuda