始める無料で始める

コンパイル エラーを修正する

今日は同僚の 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
コードを編集して実行