更正编译错误
今天,您的同事 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