Поддерживает ли Pro * C / C ++ операторы «description [schema.] Object»? - PullRequest
0 голосов
/ 20 октября 2011

Я не могу подготовить это утверждение в своем коде Pro * C.Когда я запускаю этот оператор, я получаю эту ошибку:

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

Есть ли способ выполнить этот оператор с помощью EXEC SQL?

Ответы [ 2 ]

2 голосов
/ 20 октября 2011

Нет, вы не можете этого сделать, потому что description - это команда SQL * Plus (под обложками она запрашивает словарь данных).

Если вам нужно на самом деле описать таблицу, чтобы программно интерпретироватьСтолбцы и типы данных столбцов, вам нужно будет выполнить динамический метод SQL 4.

См. эту ссылку для хорошего описания: http://download.oracle.com/docs/cd/E11882_01/appdev.112/e10825/pc_15ody.htm#i22863

Надеюсь, что поможет.

0 голосов
/ 20 октября 2011

Вы не должны вызывать функцию описывать или пытаться.

Используйте представления информационной схемы или другие специальные представления оракула, такие как all_tab_columns, чтобы вы могли получить метаданные схемы в формате расходных материалов для своего приложения.

...