НачатьНачать бесплатно

Исправление ошибок компиляции

Сегодня ваш коллега Бернард вынужден уйти с работы пораньше. Он готовил скрипт для добавления нового товара в таблицу 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
Редактировать и запускать код