Bonjour,

J'utilise des tables temporaires Oracle, ci dessous un exemple de script :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
create GLOBAL TEMPORARY table MPA_GTT
ON COMMIT PRESERVE ROWS  as
select * from dual;
 
-- trt applicatif
-- ...
 
drop table MPA_GTT purge;
Le souci que je rencontre est l'erreur ORA-14452, sur l'instruction de drop, et je coince. Pourriez-vous m'orienter dans mes recherches ?

Erreur SQL : ORA-14452: tentative de création, modification ou suppression d'un index sur une table temporaire déjà en cours d'utilisation
14452. 00000 - "attempt to create, alter or drop an index on temporary table already in use"
*Cause: An attempt was made to create, alter or drop an index on temporary
table which is already in use.
*Action: All the sessions using the session-specific temporary table have
to truncate table and all the transactions using transaction
specific temporary table have to end their transactions.

Avant le drop j'ai essayé de faire un COMMIT ou un Rollback, mais cela n'a rien changé.

Merci de votre retour