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 :
Et comme texte d'erreur, il me dit qu'il y a 0 lignes traitées dans le MERGE.ORA-30926: unable to get a stable set of rows in the source tables
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
Partager