Pro * C / C ++ supporta le istruzioni "Descrivi [schema] oggetto"?
-
27-10-2019 - |
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?
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.