예제 #1
0
		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; 
		}
예제 #2
0
        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);
            }
        }
예제 #3
0
		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;
		}