Bugプリペアドステートメントおよびストアドプロシージャより成熟したデータベースの多くは、プリペアドステートメントという概念をサポートしています。コンパイルした一種のテンプレートのようなものです。カスタマイズすることが可能です。つの大きな利点があります。指定して何度でもクエリを実行することができます。クエリを実行するには、準備としてクエリの解析やコンパイル、そして実行プランの最適化が行われます。クエリが複雑になると、この処理には時間がかかるようになります。同じクエリを異なったパラメータで何度も実行すると、アプリケーションの動作は目に見えて遅くなるでしょう。繰り返しを避けることができます。端的に言うと、プリペアドステートメントは使用するリソースが少なくいため高速に動作するということです。プリペアドステートメントに渡すパラメータは、引用符で括る必要はありません。それはドライバが自動的に行います。インジェクションは決して発生しません(しかし、もし信頼できない入力をもとにクエリの他の部分を構築しているのならば、その部分に対するリスクを負うことになります)。この機能をエミュレートします。これにより、データベースの機能にかかわらず同じ仕組みでデータベースへのアクセスができることが保証されます。