Демонстрация триггеров.
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