Форум: "Базы";
Текущий архив: 2003.04.28;
Скачать: [xml.tar.bz2];
ВнизПоле типа Найти похожие ветки
← →
bSava (2003-04-09 13:17) [0]Уважаемые мастера, подскажите в какой стороне рыть!!!!
У меня вот такая ситуация...
Есть несколько таблиц, и одна таблица информационная, туда пишутся данные о тех кто, когда и что менял в остальных таблицах. Сделано это таким образом, в триггерах всех таблиц вызывается процедура и она вносит данные в информационную таблицу (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 13:32) [1]Первое что приходит в голву... а что мешает вставить вот сюда
insert into user_action
(user_name, table_name, action_name, id_rec)
values (user, :table_n, :action_d, :id);
и дату? в смысле не default брать а вставлять самому?
← →
Johnmen (2003-04-09 13:41) [2]Забавная ситуация :) Есть предположение, что баг.
← →
Жук (2003-04-09 13:45) [3]
> Johnmen © (09.04.03 13:41)
> Есть предположение, что баг.
Не похоже, ведь
> Корректно работает ... при вызове из одной таблицы
← →
bSava (2003-04-09 13:57) [4]
> и дату? в смысле не default брать а вставлять самому?
Тоесть отлавливать на клиенте, или прям тут "NOW", да вот что-то больно не хочется на клиенте ловить дату и время, а вот тут "NOW" не помогает, есть еще способ системноре время и дату серваке поймать? если есть подскажите?
А вот что баг мине не очень нравится:(((
← →
Johnmen (2003-04-09 14:01) [5]Затычка :
Триггер на вставку в таблицу-лог, где NEW.dat="NOW";
Попробуй еще "TODAY"
← →
bSava (2003-04-09 14:29) [6]
> Затычка :
> Триггер на вставку в таблицу-лог, где NEW.dat="NOW";
> Попробуй еще "TODAY"
Спасибо за затычку сработало, а в чем был глюк все равно не понятно:(
Спасибо
← →
Max Zyuzin (2003-04-09 15:09) [7]>bSava © (09.04.03 14:29)
В общем я и имел ввиду то, что посоветовал Johnmen © (09.04.03 14:01) т.е. не на клиенте а именно в SP
А глюк... хм.. ну где их нету :) ??
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.04.28;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c