コンパイル エラーを修正する
今日は同僚の Bernard さんが早退することになりました。彼は products テーブルに新しい製品を挿入するスクリプトを作成していましたが、最後まで終えられませんでした。あなたに助けを求め、仕上げるためのスクリプトを渡してきました。
挿入したいのは 'Sun Bicycles ElectroLite - 2017' で、stock は 10、price は $1559.99 です。また、発生しうるエラーを errors というテーブルに記録したいと考えています。実は、この自転車を挿入しようとすると、同じ名前の製品がすでに存在するためエラーになります。
スクリプトを実行すると、いくつかのコンパイル エラーがあることに気づきました。
Bernard さんのスクリプトを修正できますか? 最終的な出力は次のとおりでなければなりません: An error occurred inserting the product!
この演習はコースの一部です
SQL Server におけるトランザクションとエラー処理
演習の手順
注意: DataCamp のエラーメッセージは SQL Server のものとは構成が異なりますが、エラーメッセージ自体は表示されるため問題なく進められます。
- コードを実行してコンパイル エラーがあることを確認します。
- すべてのコンパイル エラーを修正します。
- コードを実行して、最終出力「An error occurred inserting the product!」を得ます。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
START TRY
INSERT INTO products (product_name, stock, price)
VALUES ('Sun Bicycles ElectroLite - 2017', 10, 1559.99);
FINISH TRY
START CACH
SELECT 'An error occurred inserting the product!';
START TRY
INSERT INTO errors
VALUES ('Error inserting a product');
FINISH TRY
BEGIN CACH
SELECT 'An error occurred inserting the error!';
FINISH CACH
FINISH CACH