-
Notes
This table (and its data) is used in the examples bellow:
-
MERGE INTO
Le but d'utiliser les instructions MERGE est d'être capable d'utiliser une requête pour faire des ajouts, modifications, et suppressions des lignes de la table en fonctions des conditions définies dans la requête.
Exemple 1 :
Sélectionner les données de la table "table_merge
" :
Résultat de la requête :
-
ORA-30926: unable to get a stable set of rows in the source tables
On obtient cette erreur si on essaye de modifier une colonne plusieurs fois ; la table ou la sous requête retourne plusieurs lignes qui correspondent à la condition ON.
Résultat de la requête :
Cause de l'erreur : la requête modifie le code (id1=11) en 'NEW_CODE_1', puis le modifie une deuxième fois en 'NEW_CODE_2'.
Solution : s'assurer que la sous requête retourne des lignes uniques qui vont être modifiée une seule fois ou d'ajouter des restrictions dans la condition ON.