0

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

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

有没有办法用 EXEC SQL 来执行这个语句?

4

2 回答 2

2

不,您不能这样做,因为 describe 是一个 SQL*Plus 命令(在幕后它查询数据字典)。

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

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

希望有帮助。

于 2011-10-20T03:06:10.940 回答
0

您不应该调用 describe 函数,或者尝试这样做。

使用信息模式视图或其他 oracle 特定视图,例如 all_tab_columns,因此您可以将模式元数据以可消费格式获取到您的应用程序。

于 2011-10-20T03:00:36.047 回答