データベースを扱うアプリケーションといった場合、データベースサーバに対してクライアントの位置づけで動作するものを意味することが多いと思います。今回取り上げる「ストアドプロシージャ」もデータベースを扱うアプリケーションの一種ですが、クライアントの位置づけではなく、データベースサーバ内で動作するものという違いがあります。 MySQLはバージョン5.0をリリースするまでは、このストアドプロシージャを使用することができませんでした。よって、PostgreSQLとMySQLを比較すると、必ず「PostgreSQLではストアドプロシージャを使用できるが、MySQLではできない」といわれてきました。しかし今ではPostgreSQL、MySQLともにストアドプロシージャに関して十分な機能を有しています。 今回は、このストアドプロシージャを取り上げ、それぞれのRDBMSでの違いなどを説明します。ストアドプロ