Oracle события. Пара вопросов.

Модератор: Модераторы

Ответить
Аватара пользователя
dunin
энтузиаст
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и
Контактная информация:

Oracle события. Пара вопросов.

Сообщение dunin »

Всем здравствуйте.
Пара вопросов...

1. Есть ли в оракле аналог фарбирдовского POST_EVENT ?
2. Какой компонент лазаруса может с ними работать? (второй вопрос вытекает из первого, если в первом "нет", то "на нет и суда нет" :roll: )

Спасибо.
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Re: Oracle события. Пара вопросов.

Сообщение alexs »

По второму вопросу:
1. zeos
2. стандартные fpc-е SQL компоненты...
PS
А зачем после FireBird-а на оракла переходить? Есть же постгрес...
Аватара пользователя
dunin
энтузиаст
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и
Контактная информация:

Re: Oracle события. Пара вопросов.

Сообщение dunin »

alexs писал(а):...
А зачем после FireBird-а на оракла переходить? Есть же постгрес...

На новой работе вкрячили документооборот от одного местного разработчика (без моего участия). БД на оракле. Проблема: пользователю пишут - он не в курсе пока "обновить" не нажмет. Хотел "сбоку" к базе подцепиться, чтобы отлавливать событие на вставку документа и вывода на экран сообщения. Можно, конечно, по таймеру наличие новой записи проверять, но таймер после файрбердовских POST_EVENT как-то совсем коряво выглядит...

Добавлено спустя 5 минут 36 секунд:
Угу. Не я один озадачен. https://forums.oracle.com/forums/thread ... dID=893831
Похоже нет таки ничего такого :(
Аватара пользователя
WAYFARER
энтузиаст
Сообщения: 564
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган
Контактная информация:

Re: Oracle события. Пара вопросов.

Сообщение WAYFARER »

Эх, топик далеко запрятан, только увидел)) Но может еще актуально)
dunin писал(а):Похоже нет таки ничего такого

Есть. Возможности Oracle ограничены главным образом фантазией программиста Oracle, даже если не хватает возможностей PL/SQL, всегда можно написать процедуру на java(и не только).

По сабжу -
Смотрите пакеты DBMS_ALERT/DBMS_PIPE

А можно вообще просто - в триггере AFTER INSERT сгенерировать исключение))
Ответить