แก้ไขข้อผิดพลาดในการคอมไพล์
วันนี้เพื่อนร่วมงานชื่อ Bernard ต้องออกจากงานก่อนเวลา เขากำลังเขียนสคริปต์เพื่อแทรกสินค้าใหม่ลงในตาราง products แต่ทำไม่เสร็จ จึงขอให้คุณช่วยต่อให้
เขาต้องการแทรกข้อมูล 'Sun Bicycles ElectroLite - 2017' โดยมี stock จำนวน 10 หน่วย และ price ที่ $1559.99 นอกจากนี้ยังต้องการบันทึกข้อผิดพลาดที่อาจเกิดขึ้นลงในตารางชื่อ errors ด้วย จริงๆ แล้ว หากลองแทรกจักรยานคันนี้ จะเกิดข้อผิดพลาดเพราะมีสินค้าที่ชื่อเดียวกันอยู่แล้ว
เมื่อรันสคริปต์ คุณพบว่ามีข้อผิดพลาดในการคอมไพล์หลายจุด
ช่วยแก้ไขสคริปต์ของ Bernard ได้เลย ผลลัพธ์สุดท้ายที่ต้องได้คือ: An error occurred inserting the product!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Transactions and Error Handling in 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