|
|
|
Триггер на представление?
|
|||
|---|---|---|---|
|
#18+
КурдльНо отловить момент изменения данных триггером и применить процедуру для выявления дельты - можно. дельты между чем и чем, если complete refresh сопровождатется truncate или полным delete всех данных в мат.представлении? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2017, 11:49 |
|
||
|
Триггер на представление?
|
|||
|---|---|---|---|
|
#18+
КурдльСистема, в которую я лезу своими грязными ручонками, поставлялась с гарантийным договором. Правильный образ действий в этом случае (как и во всех, когда интегрироваться требуется с "чужой" системой) только один - договариваться с владельцем ресурса, который должен решать вопрос с вендором решения. Не так уж редко вендоры поставляют решения с предусмотренными штатными механизмами интеграции - возможно, дело решится совсем другими средствами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2017, 11:52 |
|
||
|
Триггер на представление?
|
|||
|---|---|---|---|
|
#18+
Курдль...Запрета на обращение к ней - нет. ... отловить момент изменения данных триггером и применить процедуру для выявления дельты - можно. Курдль, зря Вы не отреагировали на предложение xtender: xtenderQuery change notifications(object change notifications/continuous change notifications) ? Вы сможете зарегистрировать нужный запрос в CQN и получать "уведомления" об изменении данных таблице, транзакции и rowid затронутых строк. Т.е. можно использовать Query Result Change Notification (QRCN) QRCNFor example, if an application registers the query ... for QRCN, the database sends the application a QRCN only if the query result set changes Оно, конечно, посложнее триггера будет, но (по моему опыту) не создаёт заметной дополнительной нагрузки. Если CQN, то важно не забыть продумать: - время жизни подписки: "вечная" или "временная". Временную нужно переоформлять (дополнительным job-ом, например). Вечная - вроде бы удобно, но вдруг пропадёт :) - архитектуру Notification Handler. Он может быть PL/SQL-ым . Важно, что бы handler был независимым - лучше процедурой вне пакета, стабильно работающим, быстрым. Если транзакции часто коммитятся, лучше (имхо) из handler-а создавать одноразовый lightweight job с параметрами, через которые передать изменения для обработки, а из job-а уже процедуру дёргать. Если транзакции редкие, то можно прямо в handler-е обрабатывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2017, 16:07 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39493038&tid=1885554]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
79ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 413ms |

| 0 / 0 |
