Weenas que tal como les va?
Estoy utilizando un Stored Procedure que devuelve un parametro de OUTPUT
llamado @cotizacion. El SP anda bien si lo pruebo solo, pero cuando lo
invoco desde una aplicacion C# con Application Blocks no me anda, o sea, no
me da error pero el valor me lo retorna como cero.
Ésta es la llamada al SP desde C#:
public static decimal GetCotizacionMoneda(int currencyId, DateTime
fechaCotizacion)
{
try
{
decimal retValue = 0;
Database db = DatabaseFactory.CreateDatabase("Users");
DbCommand cmd =
db.GetStoredProcCommand(SP_GET_COTIZACION_MONEDA);
db.AddInParameter(cmd, "@codigoMoneda", DbType.Int32,
currencyId);
db.AddInParameter(cmd, "@fechaCotiz", DbType.DateTime,
fechaCotizacion);
db.AddOutParameter(cmd, "@cotizacion", DbType.Decimal, 16);
db.ExecuteNonQuery(cmd);
retValue = (decimal)db.GetParameterValue(cmd,
"@cotizacion");
return retValue;
}
catch (Exception e)
{
throw e;
}
}
No veo el problema, alguno tiene idea de qué estoy haciendo mal? Se ve que
en algo estoy pifiando. Les agradezco mucho la ayuda, esto me esta
estresando...
Robert.
Leer las respuestas