Поддерживает ли Pro * C / C ++ операторы «описать объект [схему]»?
-
27-10-2019 - |
Вопрос
Я не могу подготовить этот оператор в моем коде Pro * C.Когда я запускаю этот оператор, я получаю следующую ошибку:
родовое словоЕсть ли способ выполнить этот оператор с помощью EXEC SQL?
Решение
Нет, вы не можете этого сделать, потому что description - это команда SQL * Plus (внутри она запрашивает словарь данных).
Если вам действительно нужно описать таблицу, чтобы программно интерпретировать столбцы и типы данных столбцов, вам потребуется выполнить динамический метод SQL 4.
Подробное описание см. по этой ссылке: http://download.oracle.com/docs/cd/E11882_01/appdev.112/e10825/pc_15ody.htm#i22863
Надеюсь, это поможет.
Другие советы
Вы не должны вызывать функцию описания или пытаться сделать это.
Используйте представления информационной схемы или другие представления, специфичные для Oracle, такие как all_tab_columns, чтобы вы могли получать метаданные схемы в удобном формате для своего приложения.