Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/06/2011, 15h13   #1
Invité de passage
 
Homme
Étudiant
Inscription : avril 2011
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 30
Points : 3
Points : 3
Par défaut Problème avec temporary table

Bonjour,
J'ai fait une requête SQL où j'utilise une table temporaire cependant ma requête ne fonctionne pas, pouvez-vous me dire si la syntaxe est correct?

Code :
1
2
3
CREATE GLOBAL TEMPORARY TABLE temp
SELECT personne_no, MAX(date_fin) FROM carte_appel WHERE date_fin!='01-01-01' GROUP BY personne_no;
SELECT idcarte_appel, date_deb, idcompte, carte_appel_no, ca.personne_no, date_fin FROM carte_appel ca, temp WHERE ca.personne_no=temp.personne_no
Merci
Vivien57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 15h18   #2
Membre du Club
 
Inscription : décembre 2010
Messages : 190
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 190
Points : 60
Points : 60
bonjour,

Tu pourrais nous dire quel est le message d'erreur?
AbouZaid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 15h19   #3
Invité de passage
 
Homme
Étudiant
Inscription : avril 2011
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 30
Points : 3
Points : 3
voilà ce que j'ai:

Code :
1
2
3
4
5
6
7
8
9
Error starting at line 1 IN command:
CREATE GLOBAL TEMPORARY TABLE temp
SELECT personne_no, MAX(date_fin) FROM carte_appel WHERE date_fin!='01-01-01' GROUP BY personne_no
Error at Command Line:1 COLUMN:34
Error report:
SQL Error: ORA-00922: OPTION erronée ou absente
00922. 00000 -  "missing or invalid option"
*Cause:    
*Action:
Vivien57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 15h38   #4
Membre du Club
 
Inscription : décembre 2010
Messages : 190
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 190
Points : 60
Points : 60
Il faut juste ajouter un avant le et aussi donner des libellés pour tes colonnes.
AbouZaid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 15h44   #5
Invité de passage
 
Homme
Étudiant
Inscription : avril 2011
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 30
Points : 3
Points : 3
J'ai essaye ça:
Code :
1
2
3
4
5
CREATE GLOBAL TEMPORARY TABLE temp
(personne_no, date_fin)
AS SELECT personne_no, MAX(date_fin) FROM carte_appel WHERE date_fin!='01-01-01' GROUP BY personne_no;
SELECT idcarte_appel, date_deb, idcompte, carte_appel_no, ca.personne_no, date_fin FROM carte_appel ca, temp WHERE ca.personne_no=temp.personne_no
DROP TABLE temp;
Cependant ça me donne ça:
Code :
1
2
3
4
5
6
7
8
9
Error starting at line 4 IN command:
SELECT idcarte_appel, date_deb, idcompte, carte_appel_no, ca.personne_no, date_fin FROM carte_appel ca, temp WHERE ca.personne_no=temp.personne_no
DROP TABLE temp
Error at Command Line:4 COLUMN:146
Error report:
SQL Error: ORA-00933: la commande SQL ne se termine pas correctement
00933. 00000 -  "SQL command not properly ended"
*Cause:    
*Action:
Vivien57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 15h48   #6
Membre du Club
 
Inscription : décembre 2010
Messages : 190
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 190
Points : 60
Points : 60
Tu as oublié un à la fin de ton second
AbouZaid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 16h04   #7
Invité de passage
 
Homme
Étudiant
Inscription : avril 2011
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 30
Points : 3
Points : 3
ça me dit que la table temp est inexistante, elle renvoi rien alors que cette requête toute seule renvoi 3 lignes:
Code :
SELECT personne_no, MAX(date_fin) FROM carte_appel WHERE date_fin!='01-01-01' GROUP BY personne_no
Vivien57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 16h08   #8
Membre du Club
 
Inscription : décembre 2010
Messages : 190
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 190
Points : 60
Points : 60
Le message exacte STP.

Inexistante et Vide ce sont deux choses différentes...

Ce message intervient quand tu fais ?
AbouZaid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 16h12   #9
Invité de passage
 
Homme
Étudiant
Inscription : avril 2011
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 30
Points : 3
Points : 3
"table or view does not exist"

exact erreur à la derniére ligne
Vivien57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 16h24   #10
Membre du Club
 
Inscription : décembre 2010
Messages : 190
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 190
Points : 60
Points : 60
C'est peu être une erreur de schéma.

Tu as combien de schémas?

Essayes de préfixer la table TEMP par le nom de ton schéma.
AbouZaid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 16h30   #11
Invité de passage
 
Homme
Étudiant
Inscription : avril 2011
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 30
Points : 3
Points : 3
j'en ai 2
j'ai essayé de préfixer mais ça ne change pas
Vivien57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 16h33   #12
Membre du Club
 
Inscription : décembre 2010
Messages : 190
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 190
Points : 60
Points : 60
Et quand tu fais un sur ta table TEMP, ça marche?
AbouZaid est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h19.


 
 
 
 
Partenaires

Hébergement Web