@@ -639,6 +639,7 @@ pub trait Dialect: Debug + Any {
639639 /// -- here: qualified with array subscripts
640640 /// INSERT (FOO.ID[1], FOO.NAME[1:12])
641641 /// VALUES (FOO_IMP.ID, UPPER(FOO_IMP.NAME))
642+ /// ```
642643 /// or
643644 /// ```sql
644645 /// MERGE INTO FOO X
@@ -650,10 +651,9 @@ pub trait Dialect: Debug + Any {
650651 /// VALUES (FOO_IMP.ID, UPPER(FOO_IMP.NAME))
651652 /// ```
652653 ///
653- /// The default implementation always returns `false` not allowing the
654- /// qualifiers.
654+ /// By default, qualifiers are allowed.
655655 fn supports_merge_insert_qualified_columns ( & self ) -> bool {
656- false
656+ true
657657 }
658658
659659 /// Returns `true` if the dialect supports specify an INSERT predicate in
@@ -670,13 +670,12 @@ pub trait Dialect: Debug + Any {
670670 /// WHERE NOT FOO_IMP.NAME like '%.IGNORE'
671671 /// ```
672672 ///
673- /// The default implementation always returns `false` indicating no
674- /// support for the additional predicate.
673+ /// By default, the additional predicate support is enabled.
675674 ///
676675 /// See also [Dialect::supports_merge_update_predicate] and
677676 /// [Dialect::supports_merge_update_delete_predicate].
678677 fn supports_merge_insert_predicate ( & self ) -> bool {
679- false
678+ true
680679 }
681680
682681 /// Indicates the supports of UPDATE predicates in MERGE
@@ -692,13 +691,12 @@ pub trait Dialect: Debug + Any {
692691 /// WHERE FOO.NAME <> 'pete'
693692 /// ```
694693 ///
695- /// The default implementation always returns false indicating no support
696- /// for the additional predicate.
694+ /// By default, the additional predicate is enabled.
697695 ///
698696 /// See also [Dialect::supports_merge_insert_predicate] and
699697 /// [Dialect::supports_merge_update_delete_predicate].
700698 fn supports_merge_update_predicate ( & self ) -> bool {
701- false
699+ true
702700 }
703701
704702 /// Indicates the supports of UPDATE ... DELETEs and associated predicates
@@ -714,13 +712,13 @@ pub trait Dialect: Debug + Any {
714712 /// DELETE WHERE UPPER(FOO.NAME) == FOO.NAME
715713 /// ```
716714 ///
717- /// The default implementation always returns false indicating no support
718- /// for the `UPDATE ... DELETE` and its associated predicate .
715+ /// By default, the support for the `UPDATE ... DELETE` and its associated
716+ /// predicate is enabled .
719717 ///
720718 /// See also [Dialect::supports_merge_insert_predicate] and
721719 /// [Dialect::supports_merge_update_predicate].
722720 fn supports_merge_update_delete_predicate ( & self ) -> bool {
723- false
721+ true
724722 }
725723
726724 /// Dialect-specific infix parser override
0 commit comments