เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

แก้ไขข้อผิดพลาดในการคอมไพล์

วันนี้เพื่อนร่วมงานชื่อ 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
แก้ไขและรันโค้ด