ホットスポット
注:この質問は同じシナリオを使用する一連の質問の一部です。あなたの便宜のために、シナリオは各質問で繰り返されます。各質問はそれぞれ異なる目標と答えの選択を提示しますが、シナリオの本文はこのシリーズの各質問でまったく同じです。
Salesという名前のデータベースに、次のデータベーステーブルが含まれています。Customer、Order、およびProducts。次の図に、ProductsテーブルとOrderテーブルを示します。

顧客テーブルには、顧客が最後に注文した注文のデータを格納する列があります。
Leadsという名前のテーブルを作成する予定です。 Leadsテーブルには、約2万レコードが含まれると予想されます。 Leadsテーブルのストレージ要件は最小限に抑える必要があります。
Productsテーブルから製造中止製品を削除するストアドプロシージャを実装する必要があります。
以下の要件を確認してください。
未処理注文に製造中止製品が含まれる場合、その製品のレコードを削除してはいけません。

商品レコードを削除できない場合、ストアドプロシージャはカスタムエラーメッセージを返す必要があります。の

メッセージは未処理注文のOrderIDを識別する必要があります。
あなたは何をするべきか?回答するには、回答領域で適切なTransact-SQLセグメントを選択します。
ホットエリア:

正解:

説明/参照:
Transact-SQLでのTRY ... CATCHの使用
Transact-SQLコード内のエラーは、TRY ... CATCH構文を使用して処理できます。
TRY ... CATCHは以下のエラー機能を使用してエラー情報を取得できます。
ERROR_MESSAGE()はエラーメッセージの完全なテキストを返します。このテキストには、長さ、オブジェクト名、または時間など、置換可能なパラメータに指定された値が含まれています。
参照先:https://technet.microsoft.com/ja-jp/library/ms179296(v = sql.105).aspx