Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поле типа


bSava ©   (2003-04-09 13:17:00) 

Уважаемые мастера, подскажите в какой стороне рыть!!!!
У меня вот такая ситуация...
Есть несколько таблиц, и одна таблица информационная, туда пишутся данные о тех кто, когда и что менял в остальных таблицах. Сделано это таким образом, в триггерах всех таблиц вызывается процедура и она вносит данные в информационную таблицу (U_Action), В этой таблице есть поле DAT типа DATE
ну чтоб было понятно вот такие у него свойства:
DAT DATE DEFAULT"NOW" NOT NULL
так вот беда в том что вся этак конструкция дает сбой очень причет очень интересный сбой, Корректно работает только при вызове из одной таблицы, из всех остальных в поле дат попадает очень интересное значение: "17.11.1858 00:00"
чтобы было больше данный привожу пример тригера:
execute procedure sp_user_act(old.id_nz,"NARADZAK","MODIFY");

и код самой процедуры:
insert into user_action
(user_name, table_name, action_name, id_rec)
values (user, :table_n, :action_d, :id);


Помогите уважаемые мастера силов уже нет понятия не имею в чем проблемма?


Max Zyuzin   (2003-04-09 15:09:00) [1]

>bSava © (09.04.03 14:29)
В общем я и имел ввиду то, что посоветовал Johnmen © (09.04.03 14:01) т.е. не на клиенте а именно в SP
А глюк... хм.. ну где их нету :) ??


bSava   (2003-04-09 14:29:00) [2]


> Затычка :
> Триггер на вставку в таблицу-лог, где NEW.dat="NOW";
> Попробуй еще "TODAY"

Спасибо за затычку сработало, а в чем был глюк все равно не понятно:(
Спасибо


Johnmen   (2003-04-09 14:01:00) [3]

Затычка :
Триггер на вставку в таблицу-лог, где NEW.dat="NOW";
Попробуй еще "TODAY"


bSava   (2003-04-09 13:57:00) [4]


> и дату? в смысле не default брать а вставлять самому?

Тоесть отлавливать на клиенте, или прям тут "NOW", да вот что-то больно не хочется на клиенте ловить дату и время, а вот тут "NOW" не помогает, есть еще способ системноре время и дату серваке поймать? если есть подскажите?
А вот что баг мине не очень нравится:(((


Жук   (2003-04-09 13:45:00) [5]


> Johnmen © (09.04.03 13:41)
> Есть предположение, что баг.

Не похоже, ведь

> Корректно работает ... при вызове из одной таблицы


Johnmen   (2003-04-09 13:41:00) [6]

Забавная ситуация :) Есть предположение, что баг.


Max Zyuzin   (2003-04-09 13:32:00) [7]

Первое что приходит в голву... а что мешает вставить вот сюда
insert into user_action
(user_name, table_name, action_name, id_rec)
values (user, :table_n, :action_d, :id);
и дату? в смысле не default брать а вставлять самому?


Наверх

Титульная страница Поиск, карта сайта Написать письмо