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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top