Bonjour,
le problème est le suivant : j'ai un script PL/SQL qui permet d'alimenter une table depuis une autre. Dans ce script, une procédure crée une table temporaire et l'alimente avec les données sources. Ensuite je dois parcourir cette table pour alimenter la cible (boucle LOOP avec des INSERT). La table temporaire est détruite à la fin du script.
Au lancement du script donc, la table temporaire n'existe pas. Et donc le curseur qui pointe dessus pose problème et j'ai l'erreur TABLE INEXISTANTE au lancement.
J'ai d'abord déclaré le curseur dans le DECLARE. Puis aussi après la procédure avec la syntaxe suivante pour ruser un peu mais le problème est identique :
Si je force la création de la table temporaire au début du script c'est pareil aussi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 FOR record IN (SELECT * FROM TMP_MA_TABLE) LOOP INSERT ... ; END LOOP;
Merci d'avance de votre aide si vous avez une idée !
Partager