インジェクション攻撃を防ぐための方法にもなります。再利用することができるようになります。文の一部と見なされることがないからです。クォートやエスケープは不要です。ステートメントをパースしなおしたり変数をバインドしなおしたりする必要はありません。変数のふたつに大別できます。どちらかの形式になります。指定しなければなりません。設定しておくことを推奨します。データの長さを切り詰めてしまう可能性があります。実行するようにしましょう。データベースのプロセスのメモリ使用量に影響を及ぼします。データをどのメモリアドレスから読み込むのかを指示します。コールされたときにそのメモリアドレスに正しいデータがなければなりません。バインドされる変数は実行時までスコープ内に残っていなければならないということです。ような予期せぬエラーが発生します。変数に何も値が格納されないといったことになるでしょう。オプティマイザが最適な実行プランを選びにくくなる可能性があります。バインドの恩恵を受けられないでしょう。文を作るよりはバインドを使ったほうが安全です。ユーザーの入力をフィルタリングせずに埋め込んでしまうというリスクをなくせるからです。ステートメント識別子。bv_nameコロンを先頭につけたバインド変数プレースホルダをステートメント内で使います。クエスチョンマークをプレースホルダとして使いません。maxlengthバインド時の最大長。現在の長さを最大長として設定します。存在してデータが格納されている必要があります。データを扱うときのデータ型。型の間で変換を行います。関数を使用してこれを確保する必要があります。設定する必要があります。設定できる値は以下のとおりです。より、前もって生成されたもの。