O Pro * C / C ++ oferece suporte a declarações “descreva [esquema.] Objeto”?
-
27-10-2019 - |
Pergunta
Não consigo preparar esta declaração em meu código Pro * C.Quando executo esta declaração, recebo este erro:
SQLERROR: ORA CODE: -900 MSG: ORA-00900: invalid SQL statement
Existe uma maneira de executar esta instrução com EXEC SQL?
Solução
Não, você não pode fazer isso porque describe é um comando SQL * Plus (nos bastidores, ele consulta o dicionário de dados).
Se você realmente precisa descrever uma tabela, a fim de interpretar programaticamente as colunas e os tipos de dados de uma coluna, você precisará fazer o método SQL dinâmico 4.
Veja este link para uma boa descrição: http://download.oracle.com/docs/cd/E11882_01/appdev.112/e10825/pc_15ody.htm#i22863
Espero que ajude.
Outras dicas
Você não deve chamar a função describe, ou tentar.
Use as visualizações de esquema de informações ou outras visualizações específicas do oráculo, como all_tab_columns, para que você possa obter os metadados do esquema em um formato consumível para seu aplicativo.