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