Исправление ошибок компиляции
Сегодня ваш коллега Бернард вынужден уйти с работы пораньше. Он готовил скрипт для добавления нового товара в таблицу products, но не успел его завершить. Бернард просит вас о помощи и передаёт вам скрипт.
Он хочет добавить велосипед «Sun Bicycles ElectroLite - 2017» с запасом (stock) 10 единиц и ценой (price) $1559.99. Также он хочет записывать возможные ошибки в таблицу errors. Если вы попытаетесь вставить эту запись, возникнет ошибка: товар с таким названием уже существует.
При выполнении скрипта вы обнаруживаете несколько ошибок компиляции.
Можете ли вы исправить скрипт Бернарда? Итоговый вывод должен быть таким: 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