概要 バインド変数(bind variables)とは、プログラミング言語の実行環境からデータベース管理システム(DBMS)へSQL文を発行する際、一部を動的に変更できる変数にする機能のこと。その部分に後から代入や変更を行ってもSQL文の再生成や解釈をし直す必要がなく、高速に実行することができる。 データベースを参照・操作するプログラムでは、実行時にSQL文を生成してDMBSへ渡すことでデータベースへの問い合わせや内容の操作を依頼することができる。 このとき、SQL文の一部にプログラム中で扱う変数や入出力値などの内容を埋め込んで渡すことが頻繁に起きるが、文自体はほとんど同じなのにパラメータの一部が異なるだけで毎回異なるSQL文を生成してDBMSに解釈・実行させるのは効率が悪い。 そのような場合に、DBMSがバインド変数に対応していれば、プログラム側からDBMS側に「このSQL文のこの部分の
![バインド変数とは - IT用語辞典](https://cdn-ak-scissors.b.st-hatena.com/image/square/9846ab2080ca2a3a2477bb46934eaa3835eaf338/height=288;version=1;width=512/https%3A%2F%2Fp.e-words.jp%2Fogimage.png)