Я не могу подготовить это утверждение в своем коде Pro * C.Когда я запускаю этот оператор, я получаю эту ошибку:
SQLERROR: ORA CODE: -900 MSG: ORA-00900: invalid SQL statement
Есть ли способ выполнить этот оператор с помощью EXEC SQL?
Нет, вы не можете этого сделать, потому что description - это команда SQL * Plus (под обложками она запрашивает словарь данных).
Если вам нужно на самом деле описать таблицу, чтобы программно интерпретироватьСтолбцы и типы данных столбцов, вам нужно будет выполнить динамический метод SQL 4.
См. эту ссылку для хорошего описания: http://download.oracle.com/docs/cd/E11882_01/appdev.112/e10825/pc_15ody.htm#i22863
Надеюсь, что поможет.
Вы не должны вызывать функцию описывать или пытаться.
Используйте представления информационной схемы или другие специальные представления оракула, такие как all_tab_columns, чтобы вы могли получить метаданные схемы в формате расходных материалов для своего приложения.