修正編譯錯誤
今天,你的同事 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