Exemplo n.º 1
0
        private static SqlParameter CreateParameter(string name, DvlSqlType type)
        {
            var param = new SqlParameter(name.GetStringAfter("."), type.SqlDbType)
            {
                Value     = DBNull.Value,
                Direction = ParameterDirection.Output
            };

            if (type.Size != null)
            {
                param.Size = type.Size.Value;
            }

            if (type.Precision != null)
            {
                param.Precision = type.Precision.Value;
            }

            if (type.Scale != null)
            {
                param.Scale = type.Scale.Value;
            }

            return(param);
        }
Exemplo n.º 2
0
 public DvlSqlParameter(string name, DvlSqlType type) : base(CreateParameter(name, type))
 {
     if (type is DvlSqlType <TValue> dvlSqlTypeValue)
     {
         this.ExactValue = dvlSqlTypeValue.ExactValue;
     }
 }
Exemplo n.º 3
0
 public OutputDvlSqlParameter(string name, DvlSqlType type) : base(CreateParameter(name, type))
 {
 }
Exemplo n.º 4
0
 private bool Equals(DvlSqlType other) =>
 other.Name == this.Name &&
 other.Precision == this.Precision &&
 other.Scale == this.Scale &&
 other.Size == this.Size &&
 other.SqlDbType == this.SqlDbType;