我无法在Pro * C代码中准备此语句。当我运行此语句时,我收到此错误:
SQLERROR: ORA CODE: -900 MSG: ORA-00900: invalid SQL statement
有没有办法用EXEC SQL执行此语句?
答案 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),这样您就可以将消费格式的架构元数据提供给您的应用程序。