Safe Haskell | None |
---|---|
Language | Haskell2010 |
Database.Beam.Backend.SQL.SQL99
Description
Finally tagless extension of SQL92 syntaxes for SQL99
Documentation
class IsSql92ExpressionSyntax expr => IsSql99FunctionExpressionSyntax expr where Source #
Instances
IsSql99FunctionExpressionSyntax Expression Source # | |
Defined in Database.Beam.Backend.SQL.AST Methods functionCallE :: Expression -> [Expression] -> Expression Source # functionNameE :: Text -> Expression Source # | |
IsSql99FunctionExpressionSyntax SqlSyntaxBuilder Source # | |
Defined in Database.Beam.Backend.SQL.Builder Methods functionCallE :: SqlSyntaxBuilder -> [SqlSyntaxBuilder] -> SqlSyntaxBuilder Source # functionNameE :: Text -> SqlSyntaxBuilder Source # |
class IsSql99FunctionExpressionSyntax expr => IsSql99ExpressionSyntax expr where Source #
Methods
distinctE :: Sql92ExpressionSelectSyntax expr -> expr Source #
similarToE :: expr -> expr -> expr Source #
instanceFieldE :: expr -> Text -> expr Source #
Instances
IsSql99ExpressionSyntax Expression Source # | |
Defined in Database.Beam.Backend.SQL.AST Methods distinctE :: Sql92ExpressionSelectSyntax Expression -> Expression Source # similarToE :: Expression -> Expression -> Expression Source # instanceFieldE :: Expression -> Text -> Expression Source # refFieldE :: Expression -> Text -> Expression Source # | |
IsSql99ExpressionSyntax SqlSyntaxBuilder Source # | |
Defined in Database.Beam.Backend.SQL.Builder Methods distinctE :: Sql92ExpressionSelectSyntax SqlSyntaxBuilder -> SqlSyntaxBuilder Source # similarToE :: SqlSyntaxBuilder -> SqlSyntaxBuilder -> SqlSyntaxBuilder Source # instanceFieldE :: SqlSyntaxBuilder -> Text -> SqlSyntaxBuilder Source # refFieldE :: SqlSyntaxBuilder -> Text -> SqlSyntaxBuilder Source # |
class IsSql92ExpressionSyntax expr => IsSql99ConcatExpressionSyntax expr where Source #
class IsSql92AggregationExpressionSyntax expr => IsSql99AggregationExpressionSyntax expr where Source #
Methods
everyE :: Maybe (Sql92AggregationSetQuantifierSyntax expr) -> expr -> expr Source #
someE :: Maybe (Sql92AggregationSetQuantifierSyntax expr) -> expr -> expr Source #
anyE :: Maybe (Sql92AggregationSetQuantifierSyntax expr) -> expr -> expr Source #
Instances
class IsSql92SelectSyntax syntax => IsSql99CommonTableExpressionSelectSyntax syntax where Source #
Associated Types
type Sql99SelectCTESyntax syntax :: Type Source #
Methods
withSyntax :: [Sql99SelectCTESyntax syntax] -> syntax -> syntax Source #
class IsSql99CommonTableExpressionSyntax syntax where Source #
Associated Types
type Sql99CTESelectSyntax syntax :: Type Source #
Methods
cteSubquerySyntax :: Text -> [Text] -> Sql99CTESelectSyntax syntax -> syntax Source #
class IsSql99CommonTableExpressionSelectSyntax syntax => IsSql99RecursiveCommonTableExpressionSelectSyntax syntax where Source #
Methods
withRecursiveSyntax :: [Sql99SelectCTESyntax syntax] -> syntax -> syntax Source #
class IsSql92SelectSyntax select => IsSql99SelectSyntax select Source #
class IsSql92DataTypeSyntax dataType => IsSql99DataTypeSyntax dataType where Source #
Methods
characterLargeObjectType :: dataType Source #
binaryLargeObjectType :: dataType Source #
booleanType :: dataType Source #
Instances
IsSql99DataTypeSyntax DataType Source # | |