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 関数を呼び出したり、呼び出したりするべきではありません。

情報スキーマ ビューまたは all_tab_columns などのその他の Oracle 固有のビューを使用して、スキーマ メタ データを使用可能な形式でアプリケーションに取得できます。

于 2011-10-20T03:00:36.047 に答える