Скачиваний:
77
Добавлен:
08.05.2014
Размер:
376.83 Кб
Скачать

Демонстрация триггеров.

INSERT INTO ИСТОРИЯ_БОЛЕЗНЕЙ (ДИАГНОЗ_ID, БОЛЬНОЙ_ID, ДАТА_ПОСТУПЛЕНИЯ, ОСМОТРЕВШИЙ_ID, ДАТА_ВЫПИСКИ) VALUES(17, 1, '01.01.1994', 3, '02.03.1995')

*

ошибка в строке 1:

ORA-20011: История заведена раньше создания больницы?

ORA-06512: на "JACK.НОВАЯ_ИСТОРИЯ_БОЛЕЗНЕЙ", line 35

ORA-04088: ошибка во время выполнения триггера 'JACK.НОВАЯ_ИСТОРИЯ_БОЛЕЗНЕЙ'

INSERT INTO ИСТОРИЯ_БОЛЕЗНЕЙ (ДИАГНОЗ_ID, БОЛЬНОЙ_ID, ДАТА_ПОСТУПЛЕНИЯ, ОСМОТРЕВШИЙ_ID, ДАТА_ВЫПИСКИ) VALUES(17, 1, '01.01.1997', 1, '02.03.1999')

*

ошибка в строке 1:

ORA-20013: Осматривавший сотрудник в это время не работал

ORA-06512: на "JACK.НОВАЯ_ИСТОРИЯ_БОЛЕЗНЕЙ", line 37

ORA-04088: ошибка во время выполнения триггера 'JACK.НОВАЯ_ИСТОРИЯ_БОЛЕЗНЕЙ'

INSERT INTO СОТРУДНИК (ЧЕЛОВЕК_ID, ДОЛЖНОСТЬ_ID, КОГДА_УСТРОИЛСЯ, КОГДА_УВОЛИЛСЯ, КОНТАКТНЫЙ_ТЕЛЕФОН) VALUES(1, 1, '31.01.1997', NULL , '3713642')

*

ошибка в строке 1:

ORA-20001: Больной на лечении!

ORA-06512: на "JACK.НОВЫЙ_СОТРУДНИК", line 31

ORA-04088: ошибка во время выполнения триггера 'JACK.НОВЫЙ_СОТРУДНИК'

INSERT INTO ИСТОРИЯ_НАКАЗАНИЙ (ИСТОРИЯ_ID, НАКАЗАНИЕ_ID, НАЗНАЧИЛ_ID, КОГДА, ЗА_ЧТО) VALUES(1, 3, 1, TO_DATE('04.01.1997 12:00:00', 'MM-DD-YYYY HH24:MI:SS'), 'Грыз люстру')

*

ошибка в строке 1:

ORA-20021: Сотрудник не мог назначить наказание в то время пока не работал

ORA-06512: на "JACK.НОВАЯ_ИСТОРИЯ_НАКАЗАНИЙ", line 14

ORA-04088: ошибка во время выполнения триггера 'JACK.НОВАЯ_ИСТОРИЯ_НАКАЗАНИЙ'

INSERT INTO ИСТОРИЯ_НАКАЗАНИЙ (ИСТОРИЯ_ID, НАКАЗАНИЕ_ID, НАЗНАЧИЛ_ID, КОГДА, ЗА_ЧТО) VALUES(1, 3, 3, TO_DATE('04.01.1995 12:00:00', 'MM-DD-YYYY HH24:MI:SS'), 'Грыз люстру')

*

ошибка в строке 1:

ORA-20020: Время вне интервала болезни

ORA-06512: на "JACK.НОВАЯ_ИСТОРИЯ_НАКАЗАНИЙ", line 13

ORA-04088: ошибка во время выполнения триггера 'JACK.НОВАЯ_ИСТОРИЯ_НАКАЗАНИЙ'

INSERT INTO ЛЕЧЕНИЕ (ВРАЧ_ID, ЛЕКАРСТВО_ID, ИСТОРИЯ_ID, КОГДА, КОЛИЧЕСТВО) VALUES (1, 1, 3, TO_DATE('03.03.1998 12:00:01', 'MM-DD-YYYY HH24:MI:SS'), 10)

*

ошибка в строке 1:

ORA-20031: Сотрудник не мог проводить лечение в то время пока не работал

ORA-06512: на "JACK.НОВОЕ_ЛЕЧЕНИЕ", line 20

ORA-04088: ошибка во время выполнения триггера 'JACK.НОВОЕ_ЛЕЧЕНИЕ'

INSERT INTO ЛЕЧЕНИЕ (ВРАЧ_ID, ЛЕКАРСТВО_ID, ИСТОРИЯ_ID, КОГДА, КОЛИЧЕСТВО) VALUES (3, 2, 3, TO_DATE('03.03.1998 12:00:01', 'MM-DD-YYYY HH24:MI:SS'), 10)

*

ошибка в строке 1:

ORA-20032: Не тем лечим!

ORA-06512: на "JACK.НОВОЕ_ЛЕЧЕНИЕ", line 21

ORA-04088: ошибка во время выполнения триггера 'JACK.НОВОЕ_ЛЕЧЕНИЕ'

INSERT INTO ЛЕЧЕНИЕ (ВРАЧ_ID, ЛЕКАРСТВО_ID, ИСТОРИЯ_ID, КОГДА, КОЛИЧЕСТВО) VALUES (3, 1, 3, TO_DATE('03.03.1995 12:00:01', 'MM-DD-YYYY HH24:MI:SS'), 10)

*

ошибка в строке 1:

ORA-20030: Время вне интервала болезни

ORA-06512: на "JACK.НОВОЕ_ЛЕЧЕНИЕ", line 19

ORA-04088: ошибка во время выполнения триггера 'JACK.НОВОЕ_ЛЕЧЕНИЕ'

17