Форум программистов, компьютерный форум, киберфорум
Наши страницы

Oracle

Войти
Регистрация
Восстановить пароль
 
murr
1 / 1 / 0
Регистрация: 15.05.2012
Сообщений: 128
#1

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

18.03.2014, 22:27. Просмотров 521. Ответов 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 без проблем съел. но дата таки не вставляется автономно...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2014, 22:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Триггер. Автоматическая вставка даты (Oracle):

Вставка последовательности, используя триггер - Oracle
Пытаюсь вставить последовательность, с помощью триггера, но выдаёт ошибки. Error(2,3): PL/SQL: SQL Statement ignored Error(4,5):...

Триггер сравнивает две даты - Oracle
Пытаюсь написать триггер который сравнивает две даты. Даты сделки, не может быть раньше чем дата найма сотрудника. Собственно это я и...

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

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

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

Автоматическая вставка - MS Access
Добрый Всем день. На форме два поля и подчиненная таблица. При вводе в колонку прод. какого либо названия,в колонке дата должна...

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

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

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

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

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

Автоматическая запись даты в БД - C#
Есть форма с ячейками textbox. Туда ввожу данные и сохраняю в базе. Все делается вручную. А хотелось бы, чтобы текущая дата автоматически...

Автоматическая постановка даты - VBA
Ребята, всем привет! Скажите вообще есть такое(реальное ли), и какими функциями надо пользоваться! Нужно что бы рядом с ячейкой...


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

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

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