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

Вниз

Как бы половчее сделать Аудит. Не триггером.   Найти похожие ветки 

 
12 ©   (2010-03-26 10:16) [0]

Триггером нельзя. Надо в программе.
Принял такую систему - копия структуры таблицы + 2 поля (кто и когда)
надо: изменяется запись - в той таблице добавляются 2 строки

компоненты ODAC
DataSet: TOraQuery;

думал, если поставить на after/before post, то собственно и получу что надо. т.е.

procedure TCorrespNameForm.DataSetAfterPost(ADataSet: DataSet);
var
 i : integer;
begin
 for i := 0 to ADataSet.FieldCount - 1 do
 begin
и
   ADataSet.Fields[i].FieldName
   ADataSet.Fields[i].AsString
 end;

но нет..
в обоих случаях, что before, что after - одно и тоже значение
как бы мне половчее сделать аудит?


 
12 ©   (2010-03-26 10:22) [1]

1.  глюк, Oracle указывал - не появилось

2. т.е. пишу так
procedure TCorrespNameForm.DataSetAfterPost(ADataSet: TDataSet);
var
 i : integer;
begin
 ToLog("DataSetAfterPost");
 for i := 0 to ADataSet.FieldCount - 1 do
 begin
   ToLog(ADataSet.Fields[i].FieldName + " " +  ADataSet.Fields[i].AsString);
 end;

end;

procedure TCorrespNameForm.DataSetBeforePost(ADataSet: TDataSet);
var
 i : integer;
begin
 ToLog("DataSetBeforePost");
 for i := 0 to ADataSet.FieldCount - 1 do
 begin
   ToLog(ADataSet.Fields[i].FieldName + " " +  ADataSet.Fields[i].AsString);
 end;

в логах одни и те же значения


 
Sergey13 ©   (2010-03-26 10:26) [2]

В before Edit?

А он вообще нужен, аудит то, тем более такой? Возможно достаточно будет просто в таблицу добавить имя пользователя - автора последней редакции.
Почему тригером нельзя?


 
12 ©   (2010-03-26 10:35) [3]


> В before Edit?

точно! спасибо


> А он вообще нужен, аудит то, тем более такой?

наверное, да. Сказали так.


> Возможно достаточно будет просто в таблицу добавить имя
> пользователя - автора последней редакции.

Нет. Сказали так.
а по-мне - лучше б его не было вовсе


> Почему тригером нельзя?

только моей программе разрешено напрямую редактировать поля
это 0.0001 процент от общих объемов. И каждый раз чтоб мой триггер срабатывал - неэффективно будет.


 
Sergey13 ©   (2010-03-26 10:46) [4]

> [3] 12 ©   (26.03.10 10:35)
> только моей программе разрешено напрямую редактировать поля

По решению пленума ЕР?

> И каждый раз чтоб мой триггер срабатывал - неэффективно будет.
Почему же он срабатывать будет если не будет редактирования?

> Сказали так.
Это конечно крутой аргумент, но аудитная таблица будет расти как на дрожжах, а использоваться возможно будет только после дождика в четверг в високосном году.


 
Игорь Шевченко ©   (2010-03-26 10:47) [5]

половчее аудит в оракле сделать ораклом. STFW ORACLE AUDIT


 
12 ©   (2010-03-26 11:38) [6]


> По решению пленума ЕР?

почти :)


> Почему же он срабатывать будет если не будет редактирования?

при старте программы происходят определенные действия, запускаются процедуры пакетов, которые меняют таблицу. Мне это аудить :) не надо.
Мне надо только действия пользователей.

Кстати, это для ИШ тоже. Неужели STFW ORACLE AUDIT может как-то отличить действия юзера от служебных действий?
вот мне сказали - при старте программы всегда запускать процедуру. Дали имя и все.
Моя программа стартовала - а аудит уже + около 1000 строк, если триггер юзать..


> удитная таблица будет расти как на дрожжах

согласен.
ну а если триггером? не будет что-ли..вообще разрастется.


 
Игорь Шевченко ©   (2010-03-26 11:44) [7]


> Неужели STFW ORACLE AUDIT может как-то отличить действия
> юзера от служебных действий


Может


 
Кщд   (2010-03-26 11:46) [8]

>12 ©   (26.03.10 11:38) [6]
>Кстати, это для ИШ тоже. Неужели STFW ORACLE AUDIT может как-то отличить действия юзера от служебных действий?
это работа программиста
в общем и абстрактном случае(не вдаваясь в подробности вашей ИС), выставлять флаг "логировать" и наоборот никто не запрещает
самописный аудит Oracle из приложения Delphi - это странно и неэффективно


 
12 ©   (2010-03-26 12:03) [9]


> Игорь Шевченко ©   (26.03.10 11:44) [7]

надо будет посмореть



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

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

Наверх





Память: 0.47 MB
Время: 0.004 c
2-1316177245
Евгений07
2011-09-16 16:47
2012.01.01
Заброшенные сокеты


15-1316092006
Железкин
2011-09-15 17:06
2012.01.01
не включается комп, может кто сталкивался?


2-1316690831
Laguna
2011-09-22 15:27
2012.01.01
Позиционирование в Combobox по значению объекта


15-1315203721
pasha_golub
2011-09-05 10:22
2012.01.01
Ода молодому поколению


15-1315859385
Юрий
2011-09-13 00:29
2012.01.01
С днем рождения ! 13 сентября 2011 вторник





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский