Conditional functionality is provided for database merge operations. A
merge operation, for merging data from a source to a destination, involves
performing a default operation for each source record. Default operations
associated with a MERGE statement include UPDATE and INSERT operations.
Which default operation is performed depends on whether any destination
record corresponds to a given source record. In an embodiment, whether a
specified condition is satisfied is determined. If the condition is
satisfied, then the default operation that is appropriate for a given
source record is performed. If the condition is not satisfied, then the
given source record is processed without performing the appropriate
default operation. In one aspect, the UPDATE clause of the MERGE statement
is extended to include a conditional DELETE clause. Hence, records are
deleted as appropriate based on a temporary updated state, as part of the
same process as the update operation, without an additional table scan and
without having to first update the record in shared memory or in
persistent storage.
Η υπό όρους λειτουργία παρέχεται για τις διαδικασίες συγχώνευσης βάσεων δεδομένων. Μια λειτουργία συγχώνευσης, για τα συγχωνεύοντας στοιχεία από μια πηγή σε έναν προορισμό, περιλαμβάνει την εκτέλεση μιας λειτουργίας προεπιλογής για κάθε αρχείο πηγής. Οι διαδικασίες προεπιλογής που συνδέονται με μια δήλωση ΣΥΓΧΩΝΕΥΣΗΣ περιλαμβάνουν τις διαδικασίες ΑΝΑΠΡΟΣΑΡΜΟΓΩΝ και ΕΝΘΕΤΩΝ. Ποια λειτουργία προεπιλογής εκτελείται εξαρτάται από εάν οποιοδήποτε αρχείο προορισμού αντιστοιχεί σε ένα δεδομένο αρχείο πηγής. Σε μια ενσωμάτωση, εάν ένας διευκρινισμένος όρος είναι ικανοποιημένος καθορίζεται. Εάν ο όρος είναι ικανοποιημένος, κατόπιν η λειτουργία προεπιλογής που είναι κατάλληλη για ένα δεδομένο αρχείο πηγής εκτελείται. Εάν ο όρος δεν είναι ικανοποιημένος, κατόπιν το δεδομένο αρχείο πηγής υποβάλλεται σε επεξεργασία χωρίς εκτέλεση της κατάλληλης λειτουργίας προεπιλογής. Σε μια πτυχή, η πρόταση ΑΝΑΠΡΟΣΑΡΜΟΓΩΝ της δήλωσης ΣΥΓΧΩΝΕΥΣΗΣ επεκτείνεται για να περιλάβει μια υπό όρους πρόταση ΔΙΑΓΡΑΦΗΣ. Ως εκ τούτου, τα αρχεία διαγράφονται ανάλογα με την περίπτωση βασισμένος σε ένα προσωρινό επιμορφωμένο κράτος, ως τμήμα της ίδιας διαδικασίας με τη λειτουργία αναπροσαρμογών, χωρίς μια πρόσθετη επιτραπέζια ανίχνευση και χωρίς να πρέπει πρώτα να ενημερωθεί το αρχείο στην κοινή μνήμη ή στην επίμονη αποθήκευση.