|
|
|
Как в триггере для оператора обратиться к изменяемым данным?
|
|||
|---|---|---|---|
|
#18+
В MSSQL на этот случай есть таблицы inserted и deleted. Как дело в Oracle с этим обстоит? Нужно именно в триггере для всего оператора, а не для каждой строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2003, 11:44 |
|
||
|
Как в триггере для оператора обратиться к изменяемым данным?
|
|||
|---|---|---|---|
|
#18+
Я не совсем понял к каким данным, но может автономные транзакции тебе помогут An autonomous transaction is an independent transaction started by another transaction, the main transaction. Autonomous transactions let you suspend the main transaction, do SQL operations, commit or roll back those operations, then resume the main transaction. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2003, 12:38 |
|
||
|
Как в триггере для оператора обратиться к изменяемым данным?
|
|||
|---|---|---|---|
|
#18+
Я имел в виду другое. В FOR EACH ROW триггере есть :old и :new, с помощью которых можно узнать, какие данные пытаются изменить и как их изменяют. Создается впечатление, что в триггере для оператора в целом такой возможности нет:( Я не прав? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2003, 12:48 |
|
||
|
Как в триггере для оператора обратиться к изменяемым данным?
|
|||
|---|---|---|---|
|
#18+
Кажется вы правы, :old,:new только для EACH ROW... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2003, 12:53 |
|
||
|
Как в триггере для оператора обратиться к изменяемым данным?
|
|||
|---|---|---|---|
|
#18+
В целом нет. А руками можно заполнять на триггере for each row некую pl/sql-таблицу, к примеру, или что-нибудь еще, по вкусу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2003, 12:53 |
|
||
|
Как в триггере для оператора обратиться к изменяемым данным?
|
|||
|---|---|---|---|
|
#18+
Я так и думал... Возникает естественный вопрос: зачем вообще тогда нужен триггер на оператор? Чтобы проиформировать, что что-то изменилось в таблице? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2003, 12:59 |
|
||
|
|

start [/forum/topic.php?fid=52&gotonew=1&tid=1992185]: |
0ms |
get settings: |
6ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
154ms |
get topic data: |
6ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 442ms |

| 0 / 0 |
