@@ -608,119 +608,6 @@ pub trait Dialect: Debug + Any {
608608 false
609609 }
610610
611- /// Returns `true` if the dialect supports qualified column names
612- /// as part of a MERGE's INSERT's column list. Example:
613- ///
614- /// ```sql
615- /// MERGE INTO FOO
616- /// USING FOO_IMP
617- /// ON (FOO.ID = FOO_IMP.ID)
618- /// WHEN NOT MATCHED THEN
619- /// -- no qualifier
620- /// INSERT (ID, NAME)
621- /// VALUES (FOO_IMP.ID, UPPER(FOO_IMP.NAME))
622- /// ```
623- /// vs.
624- /// ```sql
625- /// MERGE INTO FOO
626- /// USING FOO_IMP
627- /// ON (FOO.ID = FOO_IMP.ID)
628- /// WHEN NOT MATCHED THEN
629- /// -- here: qualified
630- /// INSERT (FOO.ID, FOO.NAME)
631- /// VALUES (FOO_IMP.ID, UPPER(FOO_IMP.NAME))
632- /// ```
633- /// or
634- /// ```sql
635- /// MERGE INTO FOO
636- /// USING FOO_IMP
637- /// ON (FOO.ID = FOO_IMP.ID)
638- /// WHEN NOT MATCHED THEN
639- /// -- here: qualified with array subscripts
640- /// INSERT (FOO.ID[1], FOO.NAME[1:12])
641- /// VALUES (FOO_IMP.ID, UPPER(FOO_IMP.NAME))
642- /// ```
643- /// or
644- /// ```sql
645- /// MERGE INTO FOO X
646- /// USING FOO_IMP
647- /// ON (X.ID = FOO_IMP.ID)
648- /// WHEN NOT MATCHED THEN
649- /// -- here: qualified using the alias
650- /// INSERT (X.ID, X.NAME)
651- /// VALUES (FOO_IMP.ID, UPPER(FOO_IMP.NAME))
652- /// ```
653- ///
654- /// By default, qualifiers are allowed.
655- fn supports_merge_insert_qualified_columns ( & self ) -> bool {
656- true
657- }
658-
659- /// Returns `true` if the dialect supports specify an INSERT predicate in
660- /// MERGE statements. Example:
661- ///
662- /// ```sql
663- /// MERGE INTO FOO
664- /// USING FOO_IMP
665- /// ON (FOO.ID = FOO_IMP.ID)
666- /// WHEN NOT MATCHED THEN
667- /// INSERT (ID, NAME)
668- /// VALUES (FOO_IMP.ID, UPPER(FOO_IMP.NAME))
669- /// -- insert predicate
670- /// WHERE NOT FOO_IMP.NAME like '%.IGNORE'
671- /// ```
672- ///
673- /// By default, the additional predicate support is enabled.
674- ///
675- /// See also [Dialect::supports_merge_update_predicate] and
676- /// [Dialect::supports_merge_update_delete_predicate].
677- fn supports_merge_insert_predicate ( & self ) -> bool {
678- true
679- }
680-
681- /// Indicates the supports of UPDATE predicates in MERGE
682- /// statements. Example:
683- ///
684- /// ```sql
685- /// MERGE INTO FOO
686- /// USING FOO_IMPORT
687- /// ON (FOO.ID = FOO_IMPORT.ID)
688- /// WHEN MATCHED THEN
689- /// UPDATE SET FOO.NAME = FOO_IMPORT.NAME
690- /// -- update predicate
691- /// WHERE FOO.NAME <> 'pete'
692- /// ```
693- ///
694- /// By default, the additional predicate is enabled.
695- ///
696- /// See also [Dialect::supports_merge_insert_predicate] and
697- /// [Dialect::supports_merge_update_delete_predicate].
698- fn supports_merge_update_predicate ( & self ) -> bool {
699- true
700- }
701-
702- /// Indicates the supports of UPDATE ... DELETEs and associated predicates
703- /// in MERGE statements. Example:
704- ///
705- /// ```sql
706- /// MERGE INTO FOO
707- /// USING FOO_IMPORT
708- /// ON (FOO.ID = FOO_IMPORT.ID)
709- /// WHEN MATCHED THEN
710- /// UPDATE SET FOO.NAME = FOO_IMPORT.NAME
711- /// -- update delete with predicate
712- /// DELETE WHERE UPPER(FOO.NAME) == FOO.NAME
713- /// ```
714- ///
715- /// By default, the support for the `UPDATE ... DELETE` and its associated
716- /// predicate is enabled.
717- ///
718- /// See also [Dialect::supports_merge_insert_predicate] and
719- /// [Dialect::supports_merge_update_predicate].
720- fn supports_merge_update_delete_predicate ( & self ) -> bool {
721- true
722- }
723-
724611 /// Dialect-specific infix parser override
725612 ///
726613 /// This method is called to parse the next infix expression.
0 commit comments