@@ -194,12 +194,12 @@ pub trait QueryBuilder:
194194 fn prepare_select_limit_offset ( & self , select : & SelectStatement , sql : & mut dyn SqlWriter ) {
195195 if let Some ( limit) = & select. limit {
196196 write ! ( sql, " LIMIT " ) . unwrap ( ) ;
197- self . prepare_value ( limit, sql) ;
197+ self . prepare_value ( limit. clone ( ) , sql) ;
198198 }
199199
200200 if let Some ( offset) = & select. offset {
201201 write ! ( sql, " OFFSET " ) . unwrap ( ) ;
202- self . prepare_value ( offset, sql) ;
202+ self . prepare_value ( offset. clone ( ) , sql) ;
203203 }
204204 }
205205
@@ -302,7 +302,7 @@ pub trait QueryBuilder:
302302 fn prepare_update_limit ( & self , update : & UpdateStatement , sql : & mut dyn SqlWriter ) {
303303 if let Some ( limit) = & update. limit {
304304 write ! ( sql, " LIMIT " ) . unwrap ( ) ;
305- self . prepare_value ( limit, sql) ;
305+ self . prepare_value ( limit. clone ( ) , sql) ;
306306 }
307307 }
308308
@@ -348,7 +348,7 @@ pub trait QueryBuilder:
348348 fn prepare_delete_limit ( & self , delete : & DeleteStatement , sql : & mut dyn SqlWriter ) {
349349 if let Some ( limit) = & delete. limit {
350350 write ! ( sql, " LIMIT " ) . unwrap ( ) ;
351- self . prepare_value ( limit, sql) ;
351+ self . prepare_value ( limit. clone ( ) , sql) ;
352352 }
353353 }
354354
@@ -400,15 +400,15 @@ pub trait QueryBuilder:
400400 write ! ( sql, ")" ) . unwrap ( ) ;
401401 }
402402 Expr :: Value ( val) => {
403- self . prepare_value ( val, sql) ;
403+ self . prepare_value ( val. clone ( ) , sql) ;
404404 }
405405 Expr :: Values ( list) => {
406406 write ! ( sql, "(" ) . unwrap ( ) ;
407407 list. iter ( ) . fold ( true , |first, val| {
408408 if !first {
409409 write ! ( sql, ", " ) . unwrap ( ) ;
410410 }
411- self . prepare_value ( val, sql) ;
411+ self . prepare_value ( val. clone ( ) , sql) ;
412412 false
413413 } ) ;
414414 write ! ( sql, ")" ) . unwrap ( ) ;
@@ -473,9 +473,9 @@ pub trait QueryBuilder:
473473
474474 self . prepare_simple_expr ( & case. result , sql) ;
475475 }
476- if let Some ( r#else) = r#else. clone ( ) {
476+ if let Some ( r#else) = r#else {
477477 write ! ( sql, " ELSE " ) . unwrap ( ) ;
478- self . prepare_simple_expr ( & r#else, sql) ;
478+ self . prepare_simple_expr ( r#else, sql) ;
479479 }
480480
481481 write ! ( sql, " END)" ) . unwrap ( ) ;
@@ -984,7 +984,7 @@ pub trait QueryBuilder:
984984 }
985985
986986 /// Write [`Value`] into SQL statement as parameter.
987- fn prepare_value ( & self , value : & Value , sql : & mut dyn SqlWriter ) ;
987+ fn prepare_value ( & self , value : Value , sql : & mut dyn SqlWriter ) ;
988988
989989 /// Write [`Value`] inline.
990990 fn prepare_constant ( & self , value : & Value , sql : & mut dyn SqlWriter ) {
@@ -1005,7 +1005,7 @@ pub trait QueryBuilder:
10051005 if !first {
10061006 write ! ( sql, ", " ) . unwrap ( ) ;
10071007 }
1008- self . prepare_value ( & value, sql) ;
1008+ self . prepare_value ( value, sql) ;
10091009 false
10101010 } ) ;
10111011
@@ -1419,12 +1419,12 @@ pub trait QueryBuilder:
14191419 match * frame {
14201420 Frame :: UnboundedPreceding => write ! ( sql, "UNBOUNDED PRECEDING" ) . unwrap ( ) ,
14211421 Frame :: Preceding ( v) => {
1422- self . prepare_value ( & v. into ( ) , sql) ;
1422+ self . prepare_value ( v. into ( ) , sql) ;
14231423 write ! ( sql, "PRECEDING" ) . unwrap ( ) ;
14241424 }
14251425 Frame :: CurrentRow => write ! ( sql, "CURRENT ROW" ) . unwrap ( ) ,
14261426 Frame :: Following ( v) => {
1427- self . prepare_value ( & v. into ( ) , sql) ;
1427+ self . prepare_value ( v. into ( ) , sql) ;
14281428 write ! ( sql, "FOLLOWING" ) . unwrap ( ) ;
14291429 }
14301430 Frame :: UnboundedFollowing => write ! ( sql, "UNBOUNDED FOLLOWING" ) . unwrap ( ) ,
@@ -1639,8 +1639,8 @@ impl QueryBuilder for CommonSqlQueryBuilder {
16391639 query. prepare_statement ( self , sql) ;
16401640 }
16411641
1642- fn prepare_value ( & self , value : & Value , sql : & mut dyn SqlWriter ) {
1643- sql. push_param ( value. clone ( ) , self as _ ) ;
1642+ fn prepare_value ( & self , value : Value , sql : & mut dyn SqlWriter ) {
1643+ sql. push_param ( value, self as _ ) ;
16441644 }
16451645}
16461646
0 commit comments