Ejemplo n.º 1
0
        public static string ScopeIdentityExpression(this SqlDialect dialect)
        {
            if (dialect.HasFlag(SqlDialect.MsSql))
            {
                return("SCOPE_IDENTITY()");
            }
            if (dialect.HasFlag(SqlDialect.Sqlite))
            {
                return("last_insert_rowid()");
            }

            throw new NotImplementedException();
        }
Ejemplo n.º 2
0
        public static string DateTimeFormat(this SqlDialect dialect)
        {
            if (dialect.HasFlag(SqlDialect.Firebird))
            {
                return("\\'yyyy'-'MM'-'dd HH':'mm':'ss'.'fff\\'");
            }

            return("\\'yyyy'-'MM'-'ddTHH':'mm':'ss'.'fff\\'");
        }
Ejemplo n.º 3
0
        public static string DateFormat(this SqlDialect dialect)
        {
            if (dialect.HasFlag(SqlDialect.Firebird))
            {
                return("\\'yyyy'-'MM'-'dd\\'");
            }

            return("\\'yyyyMMdd\\'");
        }
Ejemplo n.º 4
0
        public static string SkipKeyword(this SqlDialect dialect)
        {
            if (dialect.HasFlag(SqlDialect.Firebird))
            {
                return("SKIP");
            }

            throw new InvalidOperationException();
        }
Ejemplo n.º 5
0
        public static string OffsetFetchFormat(this SqlDialect dialect)
        {
            if (dialect.HasFlag(SqlDialect.Sqlite))
            {
                return(" LIMIT {1} OFFSET {0}");
            }

            return(" OFFSET {0} ROWS FETCH NEXT {1} ROWS ONLY");
        }
Ejemplo n.º 6
0
        public static string OffsetFormat(this SqlDialect dialect)
        {
            if (dialect.HasFlag(SqlDialect.Sqlite))
            {
                return(" OFFSET {0}");
            }

            return(" OFFSET {0} ROWS");
        }
Ejemplo n.º 7
0
        public static string TakeKeyword(this SqlDialect dialect)
        {
            if (dialect.HasFlag(SqlDialect.Firebird))
            {
                return("FIRST");
            }

            if (dialect.HasFlag(SqlDialect.MsSql))
            {
                return("TOP");
            }

            if (dialect.HasFlag(SqlDialect.Sqlite))
            {
                return("LIMIT");
            }

            throw new InvalidOperationException();
        }
Ejemplo n.º 8
0
 public static bool UseTakeAtEnd(this SqlDialect dialect)
 {
     return(dialect.HasFlag(SqlDialect.Sqlite));
 }
Ejemplo n.º 9
0
 public static bool UseReturningIdentity(this SqlDialect dialect)
 {
     return(dialect.HasFlag(SqlDialect.Firebird));
 }
Ejemplo n.º 10
0
 public static bool PrefixUnicodeStringsWithN(this SqlDialect dialect)
 {
     return(dialect.HasFlag(SqlDialect.MsSql));
 }
Ejemplo n.º 11
0
 public static bool NeedsExecuteBlockStatement(this SqlDialect dialect)
 {
     return(dialect.HasFlag(SqlDialect.Firebird));
 }
Ejemplo n.º 12
0
 public static bool IsCaseSensitive(this SqlDialect dialect)
 {
     return(dialect.HasFlag(SqlDialect.Firebird));
 }
Ejemplo n.º 13
0
 public static bool CanUseOffsetFetch(this SqlDialect dialect)
 {
     return((dialect.HasFlag(SqlDialect.MsSql) && dialect >= SqlDialect.MsSql2012) ||
            dialect.HasFlag(SqlDialect.Sqlite));
 }
Ejemplo n.º 14
0
 public static bool CanUseRowNumber(this SqlDialect dialect)
 {
     return(dialect.HasFlag(SqlDialect.MsSql) && dialect >= SqlDialect.MsSql2005);
 }
Ejemplo n.º 15
0
 public static bool MultipleResultsets(this SqlDialect dialect)
 {
     return(dialect.HasFlag(SqlDialect.MsSql));
 }
Ejemplo n.º 16
0
 public static bool CanUseSkipKeyword(this SqlDialect dialect)
 {
     return(dialect.HasFlag(SqlDialect.Firebird));
 }
Ejemplo n.º 17
0
 public static bool UseScopeIdentity(this SqlDialect dialect)
 {
     return(dialect.HasFlag(SqlDialect.MsSql) || dialect.HasFlag(SqlDialect.Sqlite));
 }