コード例 #1
0
        private static string GetTypeName(SqlTypeCode typeCode)
        {
            if (!IsPrimitive(typeCode))
            {
                throw new ArgumentException($"The type with code {typeCode} is not primitive");
            }

            switch (typeCode)
            {
            case SqlTypeCode.LongVarChar:
                return("LONG VARCHAR");

            case SqlTypeCode.LongVarBinary:
                return("LONG VARBINARY");

            case SqlTypeCode.YearToMonth:
                return("YEAR TO MONTH");

            case SqlTypeCode.DayToSecond:
                return("DAY TO SECOND");

            default:
                return(typeCode.ToString().ToUpperInvariant());
            }
        }
コード例 #2
0
ファイル: StringType.cs プロジェクト: meikeric/deveeldb
 private string DateErrorMessage(string str, SqlTypeCode sqlType, string[] formats)
 {
     return(String.Format("The input string {0} of type {1} is not compatible with any of the formats for SQL Type {2} ( {3} )",
                          str,
                          TypeCode.ToString().ToUpperInvariant(),
                          sqlType.ToString().ToUpperInvariant(),
                          String.Join(", ", formats)));
 }
コード例 #3
0
 public TypeResolveContext(SqlTypeCode typeCode)
     : this(typeCode, typeCode.ToString().ToUpperInvariant())
 {
 }
コード例 #4
0
 private static void AssertIsInterval(SqlTypeCode sqlType)
 {
     if (!IsIntervalType(sqlType))
     {
         throw new ArgumentException(String.Format("SQL Type {0} is not a valid INTERVAL.", sqlType.ToString().ToUpperInvariant()));
     }
 }
コード例 #5
0
 public TypeResolveContext(SqlTypeCode typeCode)
     : this(typeCode, typeCode.ToString().ToUpperInvariant())
 {
 }
コード例 #6
0
ファイル: IntervalType.cs プロジェクト: deveel/deveeldb
 private static void AssertIsInterval(SqlTypeCode sqlType)
 {
     if (!IsIntervalType(sqlType))
         throw new ArgumentException(String.Format("SQL Type {0} is not a valid INTERVAL.", sqlType.ToString().ToUpperInvariant()));
 }
コード例 #7
0
ファイル: StringType.cs プロジェクト: ArsenShnurkov/deveeldb
 private string DateErrorMessage(string str, SqlTypeCode sqlType, string[] formats)
 {
     return String.Format("The input string {0} of type {1} is not compatible with any of the formats for SQL Type {2} ( {3} )",
         str,
         TypeCode.ToString().ToUpperInvariant(),
         sqlType.ToString().ToUpperInvariant(),
         String.Join(", ", formats));
 }
コード例 #8
0
ファイル: SqlType.cs プロジェクト: svg-useful-backup/deveeldb
 public static SqlType Resolve(SqlTypeCode typeCode, DataTypeMeta[] meta, ITypeResolver resolver)
 {
     return(Resolve(typeCode, typeCode.ToString().ToUpperInvariant(), meta, resolver));
 }
コード例 #9
0
ファイル: SqlType.cs プロジェクト: svg-useful-backup/deveeldb
 /// <summary>
 /// Constructs the <see cref="SqlType"/> for the given specific
 /// <see cref="SqlTypeCode">SQL TYPE</see>.
 /// </summary>
 /// <remarks>
 /// This constructor will set the <see cref="Name"/> value to the equivalent
 /// of the SQL Type specified.
 /// </remarks>
 /// <param name="sqlType">The code of the SQL Type this object will represent.</param>
 protected SqlType(SqlTypeCode sqlType)
     : this(sqlType.ToString().ToUpperInvariant(), sqlType)
 {
 }