Pro * C / C ++是否支持“描述[schema。] object”语句?

时间:2011-10-20 02:49:44

标签: c++ c oracle oracle-pro-c

我无法在Pro * C代码中准备此语句。当我运行此语句时,我收到此错误:

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

有没有办法用EXEC SQL执行此语句?

2 个答案:

答案 0 :(得分:2)

不,你不能这样做,因为describe是一个SQL * Plus命令(在查询数据字典的掩护下)。

如果您需要实际描述一个表,为了以编程方式解释列的列和数据类型,您需要执行动态SQL方法4.

有关详细说明,请参阅此链接: http://download.oracle.com/docs/cd/E11882_01/appdev.112/e10825/pc_15ody.htm#i22863

希望有所帮助。

答案 1 :(得分:0)

你不应该调用describe函数,或尝试。

使用信息架构视图或其他oracle特定视图(例如all_tab_columns),这样您就可以将消费格式的架构元数据提供给您的应用程序。