Это домашнее задание.
Таблица клиентов состоит из: customer_num, customer_name, улица, город, штат, postal_code, баланс, credit_limit, rep_num. Эта таблица будет связана с таблицей повторений через rep_num, а таблица заказов через customer_num. Я вставил строку в таблицу клиентов, просто чтобы не удалять реальные данные, поэтому мой код для вставки строки:
insert into customer
values('217','Big Bird','123 Sesame
Street','Pittsburgh','PA','15301',1.00,100.00,'15');
Затем я устанавливаю вывод сервера на:
set serveroutput on;
Вот мой код, который дает мне отказ "Предупреждение: триггер создан с ошибками компиляции.":
create or replace trigger print_customer_deleted
after delete on customer for each row
begin
delete customer_num
set on customer = on.customer - new.customer_num
where customer_num = :new.customer_num;
dbms_output.put_line('Customer number '||customer_num||
' is deleted');
end;
/
Кроме того, это будет, как мой триггер будет выполняться? :
accept item_num prompt 'Enter customer number to be deleted: ';
execute print_customer_deleted('&customer_num');