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;
}