@@ -1679,6 +1679,67 @@ fn parse_true_false_as_identifiers() {
16791679 ) ;
16801680}
16811681
1682+ #[ test]
1683+ fn parse_mssql_set_session_value ( ) {
1684+ ms ( ) . verified_stmt (
1685+ "SET OFFSETS SELECT, FROM, ORDER, TABLE, PROCEDURE, STATEMENT, PARAM, EXECUTE ON" ,
1686+ ) ;
1687+ ms ( ) . verified_stmt ( "SET IDENTITY_INSERT dbo.Tool ON" ) ;
1688+ ms ( ) . verified_stmt ( "SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED" ) ;
1689+ ms ( ) . verified_stmt ( "SET TRANSACTION ISOLATION LEVEL READ COMMITTED" ) ;
1690+ ms ( ) . verified_stmt ( "SET TRANSACTION ISOLATION LEVEL REPEATABLE READ" ) ;
1691+ ms ( ) . verified_stmt ( "SET TRANSACTION ISOLATION LEVEL SNAPSHOT" ) ;
1692+ ms ( ) . verified_stmt ( "SET TRANSACTION ISOLATION LEVEL SERIALIZABLE" ) ;
1693+ ms ( ) . verified_stmt ( "SET STATISTICS IO ON" ) ;
1694+ ms ( ) . verified_stmt ( "SET STATISTICS XML ON" ) ;
1695+ ms ( ) . verified_stmt ( "SET STATISTICS PROFILE ON" ) ;
1696+ ms ( ) . verified_stmt ( "SET STATISTICS TIME ON" ) ;
1697+ ms ( ) . verified_stmt ( "SET DATEFIRST 7" ) ;
1698+ ms ( ) . verified_stmt ( "SET DATEFIRST @xxx" ) ;
1699+ ms ( ) . verified_stmt ( "SET DATEFIRST @@xxx" ) ;
1700+ ms ( ) . verified_stmt ( "SET DATEFORMAT dmy" ) ;
1701+ ms ( ) . verified_stmt ( "SET DATEFORMAT @datevar" ) ;
1702+ ms ( ) . verified_stmt ( "SET DATEFORMAT @@datevar" ) ;
1703+ ms ( ) . verified_stmt ( "SET DEADLOCK_PRIORITY 'LOW'" ) ;
1704+ ms ( ) . verified_stmt ( "SET DEADLOCK_PRIORITY LOW" ) ;
1705+ ms ( ) . verified_stmt ( "SET DEADLOCK_PRIORITY 8" ) ;
1706+ ms ( ) . verified_stmt ( "SET DEADLOCK_PRIORITY -8" ) ;
1707+ ms ( ) . verified_stmt ( "SET DEADLOCK_PRIORITY @xxx" ) ;
1708+ ms ( ) . verified_stmt ( "SET DEADLOCK_PRIORITY @@xxx" ) ;
1709+ ms ( ) . verified_stmt ( "SET LOCK_TIMEOUT 1800" ) ;
1710+ ms ( ) . verified_stmt ( "SET CONCAT_NULL_YIELDS_NULL ON" ) ;
1711+ ms ( ) . verified_stmt ( "SET CURSOR_CLOSE_ON_COMMIT ON" ) ;
1712+ ms ( ) . verified_stmt ( "SET FIPS_FLAGGER 'level'" ) ;
1713+ ms ( ) . verified_stmt ( "SET FIPS_FLAGGER OFF" ) ;
1714+ ms ( ) . verified_stmt ( "SET LANGUAGE Italian" ) ;
1715+ ms ( ) . verified_stmt ( "SET QUOTED_IDENTIFIER ON" ) ;
1716+ ms ( ) . verified_stmt ( "SET ARITHABORT ON" ) ;
1717+ ms ( ) . verified_stmt ( "SET ARITHIGNORE OFF" ) ;
1718+ ms ( ) . verified_stmt ( "SET FMTONLY ON" ) ;
1719+ ms ( ) . verified_stmt ( "SET NOCOUNT OFF" ) ;
1720+ ms ( ) . verified_stmt ( "SET NOEXEC ON" ) ;
1721+ ms ( ) . verified_stmt ( "SET NUMERIC_ROUNDABORT ON" ) ;
1722+ ms ( ) . verified_stmt ( "SET QUERY_GOVERNOR_COST_LIMIT 11" ) ;
1723+ ms ( ) . verified_stmt ( "SET ROWCOUNT 4" ) ;
1724+ ms ( ) . verified_stmt ( "SET ROWCOUNT @xxx" ) ;
1725+ ms ( ) . verified_stmt ( "SET ROWCOUNT @@xxx" ) ;
1726+ ms ( ) . verified_stmt ( "SET TEXTSIZE 11" ) ;
1727+ ms ( ) . verified_stmt ( "SET ANSI_DEFAULTS ON" ) ;
1728+ ms ( ) . verified_stmt ( "SET ANSI_NULL_DFLT_OFF ON" ) ;
1729+ ms ( ) . verified_stmt ( "SET ANSI_NULL_DFLT_ON ON" ) ;
1730+ ms ( ) . verified_stmt ( "SET ANSI_NULLS ON" ) ;
1731+ ms ( ) . verified_stmt ( "SET ANSI_PADDING ON" ) ;
1732+ ms ( ) . verified_stmt ( "SET ANSI_WARNINGS ON" ) ;
1733+ ms ( ) . verified_stmt ( "SET FORCEPLAN ON" ) ;
1734+ ms ( ) . verified_stmt ( "SET SHOWPLAN_ALL ON" ) ;
1735+ ms ( ) . verified_stmt ( "SET SHOWPLAN_TEXT ON" ) ;
1736+ ms ( ) . verified_stmt ( "SET SHOWPLAN_XML ON" ) ;
1737+ ms ( ) . verified_stmt ( "SET IMPLICIT_TRANSACTIONS ON" ) ;
1738+ ms ( ) . verified_stmt ( "SET REMOTE_PROC_TRANSACTIONS ON" ) ;
1739+ ms ( ) . verified_stmt ( "SET XACT_ABORT ON" ) ;
1740+ ms ( ) . verified_stmt ( "SET ANSI_NULLS, ANSI_PADDING ON" ) ;
1741+ }
1742+
16821743fn ms ( ) -> TestedDialects {
16831744 TestedDialects :: new ( vec ! [ Box :: new( MsSqlDialect { } ) ] )
16841745}
0 commit comments