Я новичок в программировании pl/sql. У меня есть задание: «Brewbean's хочет добавить ограничение проверки в столбце QUANTITY таблицы BB_BASKETITEM. Если покупатель имеет значение количества больше 20 для элемента, Brewbean хочет отобразить на экране сообщение« Проверить количество ». Используя текстовый редактор, откройте файл assign04-06.txt в папке Chapter04. Для добавления ограничения проверки должен быть выполнен первый оператор ALTER TABLE. Следующий элемент - это блок PL/SQL, содержащий действие INSERT, которое проверяет это проверьте добавление кода в этот блок, чтобы уловить нарушение ограничения проверки и отобразить сообщение. " Я попытался, как this-undefined ошибка обработка исключений inpl/sql
set serveroutput on;
declare
ex_basket exception;
pragma EXCEPTION_INIT(ex_basket, -02290);
BEGIN
ALTER TABLE bb_basketitem
ADD CONSTRAINT bitems_qty_ck CHECK (quantity < 20);
INSERT INTO bb_basketitem
VALUES (88,8,10.8,21,16,2,3);
exception
when ex_basket then
DBMS_OUTPUT.PUT_LINE('Check Quantity');
END;
Я получил сообщение об ошибке, как это:
ORA-06550: строка 5, колонка 1: PLS-00103: Обнаружен символ "ALTER", когда ожидая одного из следующее:
(начало случай объявить выход для Goto, если цикл по модулю нуль прагма рейз вернуть выберите обновление в то время как с
Извините за этот дешевый вопрос. Я хотел бы, чтобы кто-то помогал в этом.