NSoft.NFramework.Data.DevartOracle.EnterpriseLibrary.OracleDatabase.ConfigureParameter C# (CSharp) Method

ConfigureParameter() protected method

protected ConfigureParameter ( DbParameter param, string name, DbType dbType, int size, ParameterDirection direction, bool nullable, byte precision, byte scale, string sourceColumn, DataRowVersion sourceVersion, object value ) : void
param System.Data.Common.DbParameter
name string
dbType DbType
size int
direction ParameterDirection
nullable bool
precision byte
scale byte
sourceColumn string
sourceVersion DataRowVersion
value object
return void
        protected override void ConfigureParameter(DbParameter param, string name, DbType dbType, int size, ParameterDirection direction,
                                                   bool nullable, byte precision, byte scale, string sourceColumn,
                                                   DataRowVersion sourceVersion, object value) {
            value = value ?? DBNull.Value;
            param.DbType = dbType;

            ((Devart.Data.Oracle.OracleParameter)param).OracleDbType
                = (value != DBNull.Value)
                      ? OracleTool.TypeToOracleDbType(value.GetType())
                      : OracleTool.DbTypeToOracleDbType(dbType);

            param.Size = size;
            param.Value = value;
            param.Direction = direction;
            param.IsNullable = nullable;
            param.SourceColumn = sourceColumn;

            if(sourceVersion == DataRowVersion.Default)
                sourceVersion = DataRowVersion.Current;

            param.SourceVersion = sourceVersion;
        }