SQLコマンド(プロシージャ定義)」からの出題です。例題3.103PostgreSQLのバージョン11で追加されたプロシージャ(PROCEDURE)と、従来のバージョンからサポートされている関数(FUNCTION)の違いの説明として適切なものを2つ選びなさい。独自の拡張機能である。置き換えることが推奨されている。PROCEDUREはデータベース内のデータを更新できるが、FUNCTIONはデータに基づいた計算をするだけで、データの更新はできない。※この例題は実際のOSS-DB技術者認定試験とは異なります。多くのデータベースシステムでは、複数のSQL処理を1つのプログラムとしてまとめて、データベースサーバ上で実行する機能を備えており、これは一般にストアド・プロシージャ(サーバに「保存された手続き」の意)と呼ばれます。ストアド・プロシージャは、値を返す関数であるストアド・ファンクションと値を返さないサブルーチンのような(狭義の)ストアド・プロシージャに分けられ、いずれも標準SQLで定義されています。arg2...)のようにして呼び出します。SELECT対象の列だけでなく、WHERE句やVALUES句の値として指定することも可能です。バージョン10まではファンクションのみがサポートされていました。arg2...)のようにして実行していました。して実行できますが、void型のファンクションが非推奨になったというわけではありません。関数はデータの状態を調べて、そこから計算される値を返す、というイメージを直感的に持つ人も多いかもしれませんが、ストアド・ファンクションとして実行できることに特別な制約はなく、データを更新することも可能です。従って正解はAとDです。今回の解説について、理解できないポイントがあればどんどん質問をお寄せ下さい。採用になった方にはLPI-Japanオリジナルの記念品を贈呈します。ご質問・ご意見はこちら※試験問題に関わるお問い合わせにつきましては、LPI-Japan事務局ではお応えできませんのでご了解ください。アーカイブを試験ごとにまとめています。ご紹介OSS-DB認定教材や教育機関について詳しくご説明いたします。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。受験準備をされていらっしゃる方々を対象に、無料技術解説セミナーの日程をお知らせしています。メリット受験対策インタビューFAQ資料請求・お問い合わせプライバシーポリシーこの内容で送信します。よろしいですか?キャンセル。