1818mod test_utils;
1919use test_utils:: * ;
2020
21- use sqlparser:: ast:: Value :: Boolean ;
2221use sqlparser:: ast:: * ;
2322use sqlparser:: dialect:: { GenericDialect , PostgreSqlDialect } ;
2423use sqlparser:: parser:: ParserError ;
@@ -782,7 +781,10 @@ fn parse_set() {
782781 local: false ,
783782 hivevar: false ,
784783 variable: ObjectName ( vec![ Ident :: new( "a" ) ] ) ,
785- value: vec![ SetVariableValue :: Ident ( "b" . into( ) ) ] ,
784+ value: vec![ Expr :: Identifier ( Ident {
785+ value: "b" . into( ) ,
786+ quote_style: None
787+ } ) ] ,
786788 }
787789 ) ;
788790
@@ -793,9 +795,7 @@ fn parse_set() {
793795 local: false ,
794796 hivevar: false ,
795797 variable: ObjectName ( vec![ Ident :: new( "a" ) ] ) ,
796- value: vec![ SetVariableValue :: Literal ( Value :: SingleQuotedString (
797- "b" . into( )
798- ) ) ] ,
798+ value: vec![ Expr :: Value ( Value :: SingleQuotedString ( "b" . into( ) ) ) ] ,
799799 }
800800 ) ;
801801
@@ -806,7 +806,13 @@ fn parse_set() {
806806 local: false ,
807807 hivevar: false ,
808808 variable: ObjectName ( vec![ Ident :: new( "a" ) ] ) ,
809- value: vec![ SetVariableValue :: Literal ( number( "0" ) ) ] ,
809+ value: vec![ Expr :: Value ( Value :: Number (
810+ #[ cfg( not( feature = "bigdecimal" ) ) ]
811+ "0" . to_string( ) ,
812+ #[ cfg( feature = "bigdecimal" ) ]
813+ bigdecimal:: BigDecimal :: from( 0 ) ,
814+ false ,
815+ ) ) ] ,
810816 }
811817 ) ;
812818
@@ -817,7 +823,10 @@ fn parse_set() {
817823 local: false ,
818824 hivevar: false ,
819825 variable: ObjectName ( vec![ Ident :: new( "a" ) ] ) ,
820- value: vec![ SetVariableValue :: Ident ( "DEFAULT" . into( ) ) ] ,
826+ value: vec![ Expr :: Identifier ( Ident {
827+ value: "DEFAULT" . into( ) ,
828+ quote_style: None
829+ } ) ] ,
821830 }
822831 ) ;
823832
@@ -828,7 +837,7 @@ fn parse_set() {
828837 local: true ,
829838 hivevar: false ,
830839 variable: ObjectName ( vec![ Ident :: new( "a" ) ] ) ,
831- value: vec![ SetVariableValue :: Ident ( "b" . into( ) ) ] ,
840+ value: vec![ Expr :: Identifier ( "b" . into( ) ) ] ,
832841 }
833842 ) ;
834843
@@ -839,7 +848,10 @@ fn parse_set() {
839848 local: false ,
840849 hivevar: false ,
841850 variable: ObjectName ( vec![ Ident :: new( "a" ) , Ident :: new( "b" ) , Ident :: new( "c" ) ] ) ,
842- value: vec![ SetVariableValue :: Ident ( "b" . into( ) ) ] ,
851+ value: vec![ Expr :: Identifier ( Ident {
852+ value: "b" . into( ) ,
853+ quote_style: None
854+ } ) ] ,
843855 }
844856 ) ;
845857
@@ -859,7 +871,7 @@ fn parse_set() {
859871 Ident :: new( "reducer" ) ,
860872 Ident :: new( "parallelism" )
861873 ] ) ,
862- value: vec![ SetVariableValue :: Literal ( Boolean ( false ) ) ] ,
874+ value: vec![ Expr :: Value ( Value :: Boolean ( false ) ) ] ,
863875 }
864876 ) ;
865877
@@ -1107,7 +1119,7 @@ fn parse_pg_unary_ops() {
11071119 ] ;
11081120
11091121 for ( str_op, op) in pg_unary_ops {
1110- let select = pg ( ) . verified_only_select ( & format ! ( "SELECT {} a" , & str_op) ) ;
1122+ let select = pg ( ) . verified_only_select ( & format ! ( "SELECT {}a" , & str_op) ) ;
11111123 assert_eq ! (
11121124 SelectItem :: UnnamedExpr ( Expr :: UnaryOp {
11131125 op: op. clone( ) ,
0 commit comments