Bonjour à tous,
J'ai besoin pour un de mes scripts PHP de me connecter à une base Oracle. J'arrive à exécuter des commandes SQL classiques, mais pour ce qui est spécifique à Oracle je ne sais pas comment procéder.
Je voudrais lister les champs d'une table.
La commande Oracle "DESC table" existe pour cela et elle fonctionne dans SQL Plus, mais lorsque je l'utilise avec ociexecute j'ai un message d'erreur:
Warning: ociexecute(): supplied argument is not a valid OCI8-Statement resource in C:\Program Files\Apache Group\Apache2\htdocs\include\class\oracle.class.php on line 125
Y a-t-il une commande PHP qui est faite pour cela ou bien une autre méthode existe-t-elle ?
Merci de votre aide.
# phpOracleAdmin
Posté par Antonio Da Silva (site web personnel) . Évalué à 3.
[^] # Re: phpOracleAdmin
Posté par Dinofly (site web personnel) . Évalué à 1.
# à la main... en SQL
Posté par BAud (site web personnel) . Évalué à 3.
select * from user_tab_columns where table_name='table';
sélectionner les champs qui t'intéressent.
si ton user est dba, il peut utiliser dba_tab_columns pour les tables dont il n'est pas propriétaire...
[^] # Re: à la main... en SQL
Posté par Dinofly (site web personnel) . Évalué à 1.
# Peut-etre que
Posté par snt . Évalué à 3.
Y'a peut etre une question de droits. A vérifier. En tout cas la requete suivante passe sur mon poste.
select *
from sys.user_tab_cols
where table_name = 'MA_TABLE'
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.