Domanda

Non riesco a preparare questa dichiarazione nel mio codice Pro * C.Quando eseguo questa istruzione ottengo questo errore:

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

C'è un modo per eseguire questa istruzione con EXEC SQL?

È stato utile?

Soluzione

No, non puoi farlo perché descrivere è un comando SQL * Plus (sotto le coperte interroga il dizionario dei dati).

Se è necessario descrivere effettivamente una tabella, al fine di interpretare in modo programmatico le colonne e i tipi di dati di una colonna, sarà necessario utilizzare il metodo SQL dinamico 4.

Vedi questo link per una buona descrizione: http://download.oracle.com/docs/cd/E11882_01/appdev.112/e10825/pc_15ody.htm#i22863

Spero che questo aiuti.

Altri suggerimenti

Non dovresti chiamare la funzione di descrizione o provare a farlo.

Utilizza le viste dello schema delle informazioni o le altre viste specifiche di Oracle come all_tab_columns, in modo da poter ottenere i metadati dello schema in un formato utilizzabile per la tua applicazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top