示例#1
0
        public static void WriteTdsTypeInfo(this TdsPackageWriter writer, TdsMetaType.MetaDataWrite metaData, int size, bool isNull, SqlCollations defaultCollation, byte scale)
        {
            var mt = metaData;

            writer.WriteByte(mt.NullableType);

            writer.WriteTypeInfoLen(mt, size, isNull); //typeinfo varlen
            if (mt.HasCollation)
            {
                writer.WriteCollation2(defaultCollation);
            }
            if (mt.HasPrecision)
            {
                writer.WriteByte(28); //Max clr precision
            }
            if (mt.HasScale)
            {
                writer.WriteByte(scale);                      //
            }
            writer.WriteParameterLen(metaData, size, isNull); //len parameter
        }