if (trimedProcedureName.Length > 0 && trimedProcedureName[trimedProcedureName.Length-1] == ')')\r
addParas = false;\r
\r
- AbstractDbParameter derivedParam = (derivedParams.Count > 0) ? (AbstractDbParameter)derivedParams[curDerivedPos++] : null;\r
+ AbstractDbParameter derivedParam = (derivedParams.Count > 0) ? (AbstractDbParameter)derivedParams[curDerivedPos] : null;\r
+ if (derivedParam != null) {\r
+ if (derivedParam.Direction == ParameterDirection.ReturnValue)\r
+ curDerivedPos++;\r
+ else\r
+ derivedParam = null; //play as if there is no retval parameter\r
+ }\r
AbstractDbParameter returnValueParameter = GetReturnParameter (userParams);\r
if (returnValueParameter != null) {\r
-\r
curUserPos++;\r
InternalParameters.Add(returnValueParameter);\r
sb.Append("{? = call ");\r
+2005-27-11 Boris Kirzner <borisk@mainsoft.com>
+ AbstractDBCommand.cs: TARGET_JVM fix. Proper handle of return value
+ parameter and corresponding user parameter.
+
2006-22-11 Konstantin Triger <kostat@mainsoft.com>
* AbstractTransaction.cs: set inner exception.