Bonjour,

J'ai un script en PL/SQL qui est executé toutes les nuits pour alimenter une table à partir d'une autre table.

Aujourd'hui mon script a généré une erreur notamment sur un MERGE.
Le code d'erreur généré par Oracle est :
ORA-30926: unable to get a stable set of rows in the source tables
Et comme texte d'erreur, il me dit qu'il y a 0 lignes traitées dans le MERGE.

En regardant le code de la fonction qui utilise le MERGE, je ne vois pas pourquoi il ne traite aucune ligne.

Ma question est donc de savoir dans quel cas un merge n'est pas traité?

Dans le ON du MERGE :
...using(...) on (t.ag_group_id = g.group_id)

J'ai fais un count (*) from t et un count (*) from g
J'obtiens
t : 1154 lignes
g: 1155 lignes

Est ce que ceci peut jouer sur l'erreur ?

Merci