protected override AbstractDbParameter GetReturnParameter (IList userParametersList) { for(int i=0; i < userParametersList.Count; i++) { AbstractDbParameter userParameter = (AbstractDbParameter)userParametersList[i]; if (userParameter.Direction == ParameterDirection.ReturnValue) { return userParameter; } } return null; }
protected override void BindOutputParameter(AbstractDbParameter parameter, int parameterIndex) { CallableStatement callableStatement = ((CallableStatement)Statement); if (((OleDbParameter)parameter).IsOracleRefCursor) { callableStatement.registerOutParameter(++parameterIndex, _oracleRefCursor); } else { base.BindOutputParameter(parameter, parameterIndex); } }
protected override AbstractDbParameter GetUserParameter(string parameterName, IList userParametersList, int userParametersListPosition/*,int userParametersListStart,int userParameterListCount*/) { // Match match = SqlStatementsHelper.NamedParameterRegExp.Match(parameterName); // parameterName = match.Result("${USERPARAM}"); // if (parameterName.Length == 0) // return null; for(int i=0; i < userParametersList.Count; i++) { AbstractDbParameter userParameter = (AbstractDbParameter)userParametersList[i]; if (String.Compare(parameterName, userParameter.Placeholder.Trim(), true, System.Globalization.CultureInfo.InvariantCulture) == 0) { return userParameter; } } return null; }