我无法在我的 Pro*C 代码中准备此语句。当我运行此语句时,我收到此错误:
SQLERROR: ORA CODE: -900 MSG: ORA-00900: invalid SQL statement
有没有办法用 EXEC SQL 来执行这个语句?
我无法在我的 Pro*C 代码中准备此语句。当我运行此语句时,我收到此错误:
SQLERROR: ORA CODE: -900 MSG: ORA-00900: invalid SQL statement
有没有办法用 EXEC SQL 来执行这个语句?
不,您不能这样做,因为 describe 是一个 SQL*Plus 命令(在幕后它查询数据字典)。
如果您需要实际描述一个表,为了以编程方式解释列和列的数据类型,您需要执行动态 SQL 方法 4。
有关详细说明,请参阅此链接:http: //download.oracle.com/docs/cd/E11882_01/appdev.112/e10825/pc_15ody.htm#i22863
希望有帮助。
您不应该调用 describe 函数,或者尝试这样做。
使用信息模式视图或其他 oracle 特定视图,例如 all_tab_columns,因此您可以将模式元数据以可消费格式获取到您的应用程序。