@@ -641,6 +641,7 @@ pub trait Dialect: Debug + Any {
641641 /// -- here: qualified with array subscripts
642642 /// INSERT (FOO.ID[1], FOO.NAME[1:12])
643643 /// VALUES (FOO_IMP.ID, UPPER(FOO_IMP.NAME))
644+ /// ```
644645 /// or
645646 /// ```sql
646647 /// MERGE INTO FOO X
@@ -652,10 +653,9 @@ pub trait Dialect: Debug + Any {
652653 /// VALUES (FOO_IMP.ID, UPPER(FOO_IMP.NAME))
653654 /// ```
654655 ///
655- /// The default implementation always returns `false` not allowing the
656- /// qualifiers.
656+ /// By default, qualifiers are allowed.
657657 fn supports_merge_insert_qualified_columns ( & self ) -> bool {
658- false
658+ true
659659 }
660660
661661 /// Returns `true` if the dialect supports specify an INSERT predicate in
@@ -672,13 +672,12 @@ pub trait Dialect: Debug + Any {
672672 /// WHERE NOT FOO_IMP.NAME like '%.IGNORE'
673673 /// ```
674674 ///
675- /// The default implementation always returns `false` indicating no
676- /// support for the additional predicate.
675+ /// By default, the additional predicate support is enabled.
677676 ///
678677 /// See also [Dialect::supports_merge_update_predicate] and
679678 /// [Dialect::supports_merge_update_delete_predicate].
680679 fn supports_merge_insert_predicate ( & self ) -> bool {
681- false
680+ true
682681 }
683682
684683 /// Indicates the supports of UPDATE predicates in MERGE
@@ -694,13 +693,12 @@ pub trait Dialect: Debug + Any {
694693 /// WHERE FOO.NAME <> 'pete'
695694 /// ```
696695 ///
697- /// The default implementation always returns false indicating no support
698- /// for the additional predicate.
696+ /// By default, the additional predicate is enabled.
699697 ///
700698 /// See also [Dialect::supports_merge_insert_predicate] and
701699 /// [Dialect::supports_merge_update_delete_predicate].
702700 fn supports_merge_update_predicate ( & self ) -> bool {
703- false
701+ true
704702 }
705703
706704 /// Indicates the supports of UPDATE ... DELETEs and associated predicates
@@ -716,13 +714,13 @@ pub trait Dialect: Debug + Any {
716714 /// DELETE WHERE UPPER(FOO.NAME) == FOO.NAME
717715 /// ```
718716 ///
719- /// The default implementation always returns false indicating no support
720- /// for the `UPDATE ... DELETE` and its associated predicate .
717+ /// By default, the support for the `UPDATE ... DELETE` and its associated
718+ /// predicate is enabled .
721719 ///
722720 /// See also [Dialect::supports_merge_insert_predicate] and
723721 /// [Dialect::supports_merge_update_predicate].
724722 fn supports_merge_update_delete_predicate ( & self ) -> bool {
725- false
723+ true
726724 }
727725
728726 /// Dialect-specific infix parser override
0 commit comments