Форум программистов, компьютерный форум, киберфорум
Наши страницы
Oracle
Войти
Регистрация
Восстановить пароль
 
murr
1 / 1 / 3
Регистрация: 15.05.2012
Сообщений: 128
#1

Триггер. Автоматическая вставка даты - Oracle

18.03.2014, 22:27. Просмотров 586. Ответов 3
Метки нет (Все метки)

Привет) сижу размышляю над триггером)

Хотелось бы чтоб при вставке автоматически дата вставлялась. Накидала следующее
SQL
1
2
3
4
5
6
7
8
CREATE OR REPLACE TRIGGER tr_date
BEFORE INSERT ON operations
FOR each ROW
BEGIN
IF :NEW.id IS NULL THEN 
:NEW.data_oper := sysdate;
END IF;
END;
oracle без проблем съел. но дата таки не вставляется автономно...
http://www.cyberforum.ru/oracle/thread1731356.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2014, 22:27
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Триггер. Автоматическая вставка даты (Oracle):

Триггер сравнивает две даты
Пытаюсь написать триггер который сравнивает две даты. Даты сделки, не может...

Триггер на добавление даты изменения таблицы и имени пользователя того, кто изменил (в этой же таблице)
У меня есть задача. Есть таблица наименований предприятий (enterprises). Там...

Триггер, вызывающий процедуру, в которой выполняется select к этой таблице (откуда был вызван триггер)
есть тригерр create or replace trigger quickstart.quickstart.ACRIONS_COMMIT_TR...

Автоматическая вставка даты изменений строки в Excel
Привет, форумчане! :pardon: Очень прошу помочь. На работе заполняю отчёт, в...

Автоматическая вставка текущей даты в ячейку при заполнении данными другой ячейки
Здравствуйте! Помогите пожалуйста! Имеется 2 столбца, например A и B....

3
KuKu
1559 / 1037 / 93
Регистрация: 17.04.2009
Сообщений: 2,995
18.03.2014, 22:41 #2
Для данной операции подойдет:
SQL
1
CREATE TABLE abc(d_date DATE DEFAULT DATE);
Если надо через триггер, то лучше показать insert - там точно id is NULL?
0
murr
1 / 1 / 3
Регистрация: 15.05.2012
Сообщений: 128
19.03.2014, 05:35  [ТС] #3
да...надо is not null.

Просто не понимаю это before.

Добавлено через 45 секунд
date default date возьму на примету!
спасибо
0
Grossmeister
Модератор
3355 / 2413 / 402
Регистрация: 21.01.2011
Сообщений: 10,641
19.03.2014, 09:54 #4
Цитата Сообщение от murr Посмотреть сообщение
IF :NEW.id IS NULL THEN
:NEW.data_oper := sysdate;
END IF;
Если ты вставляешь дату, то для чего анализировать id? Id анализируется тогда, когда оно при пустоте (NULL) берется из последовательности. Если уж берешь где-то готовый код, так надо творчески перерабатывать, а не механически.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2014, 09:54
Привет! Вот еще темы с решениями:

Автоматическая вставка
Добрый Всем день. На форме два поля и подчиненная таблица. При вводе в...

Автоматическая вставка формулы
Люди, здравствуйте. Если ли способ автоматом вставлять уже имеющуюся формулу...

Автоматическая вставка точек в дате
Привет всем. чет не шарю.. В общем как сделать так, что бы вводишь...

Автоматическая постановка даты
Ребята, всем привет! Скажите вообще есть такое(реальное ли), и какими...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru