ORA-01745: ホスト/バインド変数名が無効です。 は以下のようにバインド変数名に予約語を指定してしまった場合などに発生します。 SQL> var number number; SQL> select * from emp where empno = :number; select * from emp where empno = :number * 行1でエラーが発生しました。: ORA-01745: ホスト/バインド変数名が無効です。 しかし、このエラーは、上記のようなケースだけでなく、バインド変数の数の上限を超えた場合にも発生します。 ただ、その上限というのが 32768 ととてつもなく大きい数ですので、普通はまず超えることはないと思います。 上限を突破するとすれば、条件となる値のリストを受け取って、それを IN 句に列挙するというような SQL で、その値のリストがバインド変
![『[Oracle] バインド変数の上限を超えると ORA-01745 が発生する』](https://cdn-ak-scissors.b.st-hatena.com/image/square/ed239427f781d723ae5cf65616a522073f68d378/height=288;version=1;width=512/https%3A%2F%2Fstat.profile.ameba.jp%2Fprofile_images%2F31%2Farchive-redo-blog%2F1180840362506.jpg)