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 10/01/2008, 16h59   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2007
Messages : 37
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 37
Points : 14
Points : 14
Par défaut pb vue sur contrainte d'une table donnée

Bonjour,
je souhaite créer une vue à partir de celle du dictionnaire de données me retournant les informations de contraintes relatives à une table passée en paramètre de substitution. Voici ma requête :

Code :
1
2
3
4
5
 
CREATE OR REPLACE VIEW mytabview_constraint AS
SELECT *
FROM all_constraints
WHERE table_name=&tab;
mais ça ne fonctionne pas et je ne vois pas comment faire !!
bb5477 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 17h27   #2
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 319
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 319
Points : 5 837
Points : 5 837
Ca sera sympa de nous donner aussi le message d'erreur
Sinon fait gaffe aux ' quand tu fourni la valeur de la variable &tab
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 17h43   #3
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 483
Points : 1 483
Mettre un paramètre dans la définition d'une vue ça me paraît pas être une bonne idée, comment comptes-tu indiquer la valeur de ton paramètre quand tu appelleras ta vue dans une requête ?

Regarde dans la FAQ ici il y a un exemple qui t'aidera peut-être : http://oracle.developpez.com/faq/?page=3-2#viewparam
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 18h12   #4
Candidat au titre de Membre du Club
 
Inscription : novembre 2007
Messages : 37
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 37
Points : 14
Points : 14
en fait, il n'y a pas de message d'erreur.. la requête me retourne :
no rows selected

je me demande donc si la requête est exacte ??!! Elle devrait m'afficher les contraintes qu'il y a sur celles-ci !!
bb5477 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 19h01   #5
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
tout simplement que la variable est interprété au moment de la création de la vue et pas son exécution... faut pas chercher plus loin... il suffit simplement de mettre un critère lors de l'appel de la vue plutôt qu'espèrer faire une vue paramétrée
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 13h48   #6
Candidat au titre de Membre du Club
 
Inscription : novembre 2007
Messages : 37
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 37
Points : 14
Points : 14
j'ai le même problème en faisant :

Code :
1
2
3
4
5
6
7
 
SELECT *
FROM all_constraints
WHERE table_name='matable'
 
renvoie:
no rows selected
bb5477 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 15h05   #7
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 972
Points : 3 972
Code :
1
2
3
4
Select *
from all_constraints
where table_name='MATABLE'
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 15h47   #8
Candidat au titre de Membre du Club
 
Inscription : novembre 2007
Messages : 37
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 37
Points : 14
Points : 14
merci ça marche !!
bb5477 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h36.


 
 
 
 
Partenaires

Hébergement Web