Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.12.17;
Скачать: [xml.tar.bz2];

Вниз

В тригере Before Update узнать имя измененного field а   Найти похожие ветки 

 
AntiUser ©   (2006-10-08 11:39) [0]

в текстовом виде и получить его значения. Возможно?
Oracle9i

Или статейки на ведение логов. Но надо обязательно полулучить имя фиелда, т.к. таблица ОГРОМНАЯ и логить весь рекорд бесмысленно.


 
Desdechado ©   (2006-10-08 18:17) [1]

IF( :new.fld1 <> :old.fld1 ) THEN    -- поле fld1 было изменено


 
Fay ©   (2006-10-08 21:17) [2]

2 Desdechado ©   (08.10.06 18:17) [1]

С null сравнивать нехорошо.


 
Desdechado ©   (2006-10-08 21:45) [3]

> С null сравнивать нехорошо
А где я с ним сравнивал?
мое fld1 NOT NULL :))


 
Fay ©   (2006-10-09 02:10) [4]

2 Desdechado ©   (08.10.06 21:45) [3]
> мое fld1 NOT NULL :))
А это имеет значение в before-триггере ?


 
Desdechado ©   (2006-10-09 10:53) [5]

> А это имеет значение в before-триггере ?
Конечно. Если будет NULL, то СУБД все равно не пропустит.

Кстати, протоколирование обычно делают в after-триггерах.

Да, и протоколировать одно поле часто бессмысленно, ибо оно может быть значимым только в связке с другими полями.


 
Sergey13 ©   (2006-10-09 11:03) [6]

> [0] AntiUser ©   (08.10.06 11:39)
> Но надо обязательно полулучить
> имя фиелда, т.к. таблица ОГРОМНАЯ и логить весь рекорд бесмысленно.

Надо сначала решить, что ты будешь делать с этим логом. В 99% случаев, ИМХО, детальный лог - это бессмысленная нагрузка на систему.


 
Petr V. Abramov ©   (2006-10-09 11:45) [7]

может, в сторону logminer глянуть? в логах-то уж ВСЕ ходы записаны


 
AntiUser ©   (2006-10-09 18:01) [8]

Нашел (точнее подсказали) вот это: http://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:59412348055
Полезно, на этой основе сделал то, что нужно.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2006.12.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.043 c
2-1164719095
Феникс
2006-11-28 16:04
2006.12.17
Не могу разобраться с ExtractFilePath(Application.ExeName)


3-1160476542
RebroFF
2006-10-10 14:35
2006.12.17
Помогите построить запрос


2-1164791373
sergeyst
2006-11-29 12:09
2006.12.17
Печать файла из DLL


2-1164609598
alex810
2006-11-27 09:39
2006.12.17
Компонент Query


4-1155280631
ksa2002
2006-08-11 11:17
2006.12.17
Создание копии потока





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский