次のページはじめに「第6回:ストアドプロシージャ」では、データベースサーバ内で動作するアプリケーションとしてストアドプロシージャを取り上げました。このストアドプロシージャと同様に、データベースサーバ内で動作するアプリケーションの代表格に「トリガ」があります。そこで今回はこのトリガを取り上げ、PostgreSQLとMySQLの違いを説明します。トリガとは「トリガ」とは、データベースに対して何らかの処理が加えられたときに、その処理をきっかけとして事前に用意したプログラムを自動的に起動する機能およびそのプログラムのことです。トリガは特殊なストアドプロシージャの一種で、処理の内容と起動する条件、実行するタイミングなどを指定し、設定を行います。実はこれまでトリガを使用できたのはPostgreSQLで、MySQLでは使用できないといわれていました。ストアドプロシージャと同様に、MySQLのバージョン5.0においてトリガが使用できるようになったのです。トリガの仕様比較トリガに関わるいくつかの仕様についてPostgreSQLとMySQLのサポート状況を表1に記します。表1:トリガの各種仕様では、それぞれの仕様項目について説明していきます。シニアスペシャリスト。日本タンデムコンピューターズ(現日本HP)を経て、2003年よりNTTデータにてOSS分野に参画。日頃はオリジナルOSSの開発や、OSSを用いたシステム構築への技術支援に従事。「RDBMS解剖学」(翔泳社)を共著。この記事の評価をお聞かせくださいボタンをクリックしますとウインドウが開きます。