Est-ce que Pro * Prise en charge C / C ++ « décrire [schéma.] Objet » déclarations?

StackOverflow https://stackoverflow.com/questions/7830592

  •  27-10-2019
  •  | 
  •  

Question

Je ne peux pas préparer cette déclaration dans mon code Pro * C. Quand je l'exécution de cette déclaration, je reçois cette erreur:

SQLERROR: ORA CODE: -900 MSG: ORA-00900: invalid SQL statement

Y at-il un moyen de exec cette déclaration avec EXEC SQL?

Était-ce utile?

La solution

Non, vous ne pouvez pas faire cela parce que décrire est un SQL * commande Plus (sous les couvertures, il interroge le dictionnaire de données).

Si vous devez décrire en fait une table, afin d'interpréter les colonnes et les types de données par programmation d'une colonne, vous devrez faire une méthode SQL dynamique 4.

Voir ce lien pour une bonne description: http://download.oracle.com/docs /cd/E11882_01/appdev.112/e10825/pc_15ody.htm#i22863

L'espoir qui aide.

Autres conseils

Vous ne devez pas appeler la fonction décrire, ou essayer.

Utilisez les vues du schéma d'information ou les autres vues spécifiques de Oracle tels que all_tab_columns, de sorte que vous pouvez obtenir les méta-données de schéma dans un format consommable à votre application.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top