Unterstützt Pro * C / C ++ Anweisungen zum Beschreiben von [Schema.] Objekten?
-
27-10-2019 - |
Frage
Ich kann diese Anweisung in meinem Pro * C-Code nicht vorbereiten.Wenn ich diese Anweisung ausführe, wird folgende Fehlermeldung angezeigt:
SQLERROR: ORA CODE: -900 MSG: ORA-00900: invalid SQL statement
Gibt es eine Möglichkeit, diese Anweisung mit EXEC SQL auszuführen?
Lösung
Nein, das können Sie nicht, da description ein SQL * Plus-Befehl ist (unter dem Deckblatt wird das Datenwörterbuch abgefragt).
Wenn Sie eine Tabelle tatsächlich beschreiben müssen, um Spalten und Datentypen einer Spalte programmgesteuert zu interpretieren, müssen Sie die dynamische SQL-Methode 4 ausführen.
Unter diesem Link finden Sie eine gute Beschreibung: http://download.oracle.com/docs/cd/E11882_01/appdev.112/e10825/pc_15ody.htm#i22863
Hoffe das hilft.
Andere Tipps
Sie sollten die Beschreibungsfunktion nicht aufrufen oder versuchen.
Verwenden Sie die Informationsschemaansichten oder die anderen orakelspezifischen Ansichten wie all_tab_columns, damit Sie die Schema-Metadaten in einem Verbrauchsmaterialformat für Ihre Anwendung abrufen können.