Приложение 2
SQL-скрипт для
дополнения учебной базы данных
--
Добавить столбец с номером заказа к
таблице покупок.
--
Исходное
значение
— NULL.
ALTER
TABLE purchase
ADD
ORDER_NUMBER NUMBER(10);
--
Создать
таблицу
аудита.
CREATE
TABLE audit_tab (
ORDER_NUMBER NUMBER(10),
person_code
VARCHAR2(3),
user_name
CHAR(30),
user_machine
CHAR(20),
change_in_quant
NUMBER(5),
transaction_time
DATE,
FOREIGN
KEY (person_code) REFERENCES person);
--
Последовательность для нумерации
заказов
CREATE
SEQUENCE order_num_seq;
Приложение 3
SQL-скрипт для
проверки триггера
SELECT
* FROM purchase;
SELECT
* FROM audit_tab;
INSERT
INTO purchase
VALUES
('Round Snaphoo', 'LN', TO_DATE('15-ноя-07'),
2, NULL) ;
SELECT
* FROM purchase WHERE salesperson = 'LN';
SELECT
* FROM audit_tab;
UPDATE
purchase SET salesperson = 'LB'
WHERE
salesperson = 'CA' AND quantity = 1;
SELECT
* FROM purchase WHERE salesperson ='CA';
SELECT
* FROM audit_tab;
UPDATE
purchase SET quantity = 20
WHERE
salesperson = 'BB';
SELECT
* FROM purchase WHERE salesperson = 'BB';
SELECT
* FROM audit_tab;
UPDATE
purchase SET product_name = 'Round Snaphoo'
WHERE
salesperson = 'BB';
SELECT
* FROM purchase WHERE salesperson = 'BB';
SELECT
* FROM audit_tab;