Bonjour,
Apres avoir crée une Global Temporary Table
j'execute une requete, laquelle insere des données dans cette table temporaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 create global temporary table think.tempo ( REFERENCE VARCHAR2 (64Byte), ROLE VARCHAR2 (64Byte), LOGIN VARCHAR2 (64Byte), REPONSE INTEGER, DATEVAL Date, TRANSACTION VARCHAR2 (64Byte) ) on commit preserve rows;
Un message me dit bien que les lignes sont crées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 insert into think.tempo (REFERENCE,ROLE,TRANSACTION) SELECT distinct tmm_reventity.revname as REFERENCE, vtmm_authorization.relchild as ROLE, vtmm_authorization.relparent as TRANSACTION FROM think.vtmm_authorization, think.tmm_reventity, think.tmm_revlink, think.tmm_relation WHERE ((tmm_revlink.tmm_id1 = tmm_reventity.tmm_id) AND (tmm_relation.relparent = vtmm_authorization.relparent) AND (tmm_relation.relchild = tmm_reventity.revstate)) AND (tmm_reventity.revname in (select tmm_reventity.revname from think.tmm_reventity where revname like '%M25F%')) AND NOT vtmm_authorization.relchild like 'SysAdm' order by 1,3
j'execute ensuite un Commit, mais quand je regarde le contenu de la table Tempo, celle-ci est vide.
Si j'essaie de faire un drop de la table, je recois le message suivant:
Lors de cette suppression je ne vois pas de quel index il s'agit ?ORA-14452: tentative de creation, modification ou suppression d'un index sur une table temporaire deja en cours d'utilisation
DROP TABLE THINK.TEMPO CASCADE CONSTRAINTS PURGE
Comment faire pour inserer des données dans une Table Temporaire ?
Merci d'avance.
Pierre Diaz
Partager