Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ASE: триггер на update - увидеть старое значение?
|
|||
|---|---|---|---|
|
#18+
ASE 12.0 Кто сталкивался, help! Пишу триггер на update поля F1 таблицы Т1 авторcreate trigger tU_T1 on T1 for UPDATE as if update (F1) begin declare @numrows int, @errno int, @errmsg varchar(255), @ObjectName char(30), @ObjectID DSIDENTIFIER select @numrows = @@rowcount, @ObjectName = "", @ObjectID = 0 /* значение поля F1 ? updated ? */ select @errno = 30001, @ObjectName = "T1", @errmsg = 'ля ля ля незя изменять' raiserror @errno @errmsg rollback transaction end Можно ли в тексте триггера "увидеть" старое значение поля? как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 15:11 |
|
||
|
ASE: триггер на update - увидеть старое значение?
|
|||
|---|---|---|---|
|
#18+
Смотри таблицы deleted и inserted ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 16:02 |
|
||
|
ASE: триггер на update - увидеть старое значение?
|
|||
|---|---|---|---|
|
#18+
michael_Смотри таблицы deleted и inserted Thank. там действительно значение обновляемого поля?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 16:24 |
|
||
|
ASE: триггер на update - увидеть старое значение?
|
|||
|---|---|---|---|
|
#18+
DimaU michael_Смотри таблицы deleted и inserted Thank. там действительно значение обновляемого поля?? нет, это шутка юмора, доступный только посвященным :) deleted - старое, inserted - новое... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 17:19 |
|
||
|
ASE: триггер на update - увидеть старое значение?
|
|||
|---|---|---|---|
|
#18+
DimaU пишет: > Смотри таблицы deleted и inserted > там действительно значение обновляемого поля?? Там находятся все измененные записи. Учти, что их обычно много и триггер должен уметь обработать их все, не должен быть написан так, чтобы он работал только с одной записью. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 19:40 |
|
||
|
ASE: триггер на update - увидеть старое значение?
|
|||
|---|---|---|---|
|
#18+
MasterZiv DimaU пишет: > Смотри таблицы deleted и inserted > там действительно значение обновляемого поля?? Там находятся все измененные записи. Учти, что их обычно много и триггер должен уметь обработать их все, не должен быть написан так, чтобы он работал только с одной записью. Posted via ActualForum NNTP Server 1.3 Спасибо. Удобно Sybase сделал. Если обновляется одна запись - все понятно - в deleted и inserted тоже одна запись ведь? --- Как писать триггер на групповое обновление (если вдруг)? (цель триггера - нужно поймать и запретить обновление поля F1 если F1>0) можно пример если у кого есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 12:47 |
|
||
|
ASE: триггер на update - увидеть старое значение?
|
|||
|---|---|---|---|
|
#18+
DimaU пишет: > Спасибо. Удобно Sybase сделал. Ну а как же может быть по-другому ? > Если обновляется одна запись - все понятно - в deleted и inserted тоже > одна запись ведь? Да. > Как писать триггер на групповое обновление (если вдруг)? Главное - понимать что INSERTED & DELETED - это (псевдо)таблицы, а не записи. Техника может быть разной, в зависимости от реализуемой функциональности. Ну например, пробег по этим таблицам курсором, но чаще всего таблицы просто участвуют в запросах как нормальные таблицы. > (цель триггера - нужно поймать и запретить обновление поля F1 если F1>0) Тут вообще не нужно INSERTED. Есть псевдо-функция UPDATE(<имя поля>) Пишется что-то вроде того: if UPDATE(<field-name>) .. create trigger [owner .]trigger_name on [owner .]table_name for {insert , update} as [if update (column_name ) [{and | or} update (column_name )]...] SQL_statements [if update (column_name ) [{and | or} update (column_name )]... SQL_statements ]... Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2007, 13:09 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=34295899&tid=2012284]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 343ms |

| 0 / 0 |
