SQLコマンド(トリガー)」からの出題です。例題3.48PostgreSQLのトリガー機能について、適切な記述を2つ選びなさい。SELECT文やINSERT文の実行の前に、トリガーとして定義したプログラムが実行される。TRIGGER文の中で、PL/pgSQLを使ってトリガーのコードを定義する。PL/pgSQLに限らず、PL/Perlなど、他の手続き言語でもトリガーを定義できる。ビューにトリガーを定義して、ビューを更新することができる。ROW)に定義できるトリガーは1つだけである。※この例題は実際のOSS-DB技術者認定試験とは異なります。解答と解説トリガーは、テーブルやビューのINSERT/UPDATE/DELETE/TRUNCATEについて定義することができ、テーブルが更新される前あるいは後にトリガーを自動的に実行することで、データの整合性を保つための処理などを実装できます。SELECT文はデータを更新しないので、トリガーを定義することはできません。TRIGGERでテーブルやビューのイベントに割り当てます。TRIGGERで指定するのはトリガーとして実行する関数の名前だけで、トリガーのコードは記述しません。多くの場合、トリガーはPL/pgSQLで記述されますが、PL/Perlなど他の手続き言語やC言語などでも作成できます。現在のバージョンではSQL言語でトリガーを記述することはできません。OFトリガーを定義することで、ビューを更新することもできます。OFトリガーを定義するか、RULEを定義することで、ビューに対するINSERT/UPDATE/DELETEを実行できるようになります。トリガーは特定のイベントに対して複数定義することができます。複数のトリガーが定義された場合、それらはトリガー名のアルファベット順で実行されます。従って、正解はCとDです。今回の解説について、理解できないポイントがあればどんどん質問をお寄せ下さい。採用になった方にはLPI-Japanオリジナルの記念品を贈呈します。ご質問・ご意見はこちら※試験問題に関わるお問い合わせにつきましては、LPI-Japan事務局ではお応えできませんのでご了解ください。アーカイブを試験ごとにまとめています。ご紹介OSS-DB認定教材や教育機関について詳しくご説明いたします。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。メリット受験対策インタビューFAQ資料請求・お問い合わせプライバシーポリシーこの内容で送信します。よろしいですか?キャンセル。