ODP.NETにおいてバインド変数でテーブル名をパラメータとして指定できるか?

C#, ITODP.NET

上記のようにテーブル名をバインド変数にして、
後からパラメータをバインドしようと考えました。


結論

色々と試行&調査した結果、
テーブル名をパラメータで指定することは不可能という結論に達しました。
テーブル名が不明だと、
問い合わせに対する実行計画を立てられないためNGだそうです。
SQLServerなどもoracleと同様、パラメータでテーブル名を置き換えできません。


でも条件によってテーブル名を動的に切り替えたい

パラメータを使わず文字列連結でSQLを作るしかないようです。

C#, ITODP.NET

Posted by raishin