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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top