開始使用免費開始

修正編譯錯誤

今天,你的同事 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
編輯並執行程式碼