| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Oracle > Триггер и sysdate |
| Автор: jsa 19.1.2006, 06:37 | ||||
| Hi All! есть проблема: для таблицы на before insert из тригера идет заполенние поля date
почему то иногда появляются записи в таблице такие что
и от этого все неправильно работает в чем может быть проблема? даже ума не приложу ЗЫЖ Oracle 9i R2 |
| Автор: LSD 19.1.2006, 18:08 | ||||
| 1. такая проблема со всеми таблицами в БД, или только с одной? и случайно insert не из job-а выполняется? и вообще ситуация воспроизводимая? 2. попробуй создать простенькую табличку с одним столбцом date, сделать его первичным ключем и потестировать на ней 3. замени в триггере
на
4. вставь проверку stdt = trunc(sysdate, 'DD') в триггер, и пиши в лог или выбрасываю исключение (это что бы проверить что дело не в функции sysdate или наоборот в ней. |
| Автор: jsa 20.1.2006, 09:52 | ||||||
| не, insert не из джоба, инсерт идет из продуры, вызваемой из перла в этой же таблице сдалал новое поле date, заполняю его в триггере
без разницы что
что
работает одинково, т.е. как небыло состовляющей времени, так и нет ЗЫЖ остальное буду пробовать |