diff --git a/src/NHibernate/Driver/DriverBase.cs b/src/NHibernate/Driver/DriverBase.cs index 3301906dd2c..4045ceccd6b 100644 --- a/src/NHibernate/Driver/DriverBase.cs +++ b/src/NHibernate/Driver/DriverBase.cs @@ -267,6 +267,12 @@ protected virtual IDbDataParameter CloneParameter(IDbCommand cmd, IDbDataParamet var clone = cmd.CreateParameter(); clone.DbType = originalParameter.DbType; clone.ParameterName = originalParameter.ParameterName; + if (originalParameter.Size != 0) + clone.Size = originalParameter.Size; + if (originalParameter.Scale != 0) + clone.Scale = originalParameter.Scale; + if (originalParameter.Precision != 0) + clone.Precision = originalParameter.Precision; clone.Value = originalParameter.Value; return clone; } @@ -311,4 +317,4 @@ public IDbDataParameter GenerateOutputParameter(IDbCommand command) return param; } } -} \ No newline at end of file +}