Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Oracle - MS Server / OracleМП / Lab5 / OracleLab5.doc
Скачиваний:
33
Добавлен:
17.04.2018
Размер:
71.68 Кб
Скачать

Приложение 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;

Соседние файлы в папке Lab5