プロが教える店舗&オフィスのセキュリティ対策術

PRO*Cのプログラムで、テーブル名とカラム名をパラメータで
受け取って、ホスト変数(バインド変数?)に代入して、
それぞれ、SELECT文等で使用できますか?
PL/SQLなら出来るでしょうか?

EXEC SQL BEGIN DECLARE SECTION;
varchar t_name[64]; /* テーブル名 */
varchar col_name[64]; /* カラム名 */
EXEC SQL END DECLARE SECTION;

/* 中略 パラメータの値をホスト変数に代入する処理を行う */

↓以下のように出来ますか?
SELECT :col_name
FROM :t_name
;

A 回答 (1件)

おそらく、できません。


PRO*Cは詳しくないですが、PL/SQL, Pro*Cobolではテーブル名やカラム名を可変にする場合は、動的SQLにするしかありません。
これは、オラクルの基本的な仕様だと思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!