Bonjour,

Apres avoir crée une Global Temporary Table
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;
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
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
Un message me dit bien que les lignes sont crées.
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:
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
Lors de cette suppression je ne vois pas de quel index il s'agit ?

Comment faire pour inserer des données dans une Table Temporaire ?

Merci d'avance.
Pierre Diaz