Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Триггер на UPDATE или INSERT / 16 сообщений из 16, страница 1 из 1
30.05.2020, 18:42
    #39964455
kiddan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер на UPDATE или INSERT
Добрый день подскажите, имеется Таблица "TABLE" с полями ID, FAM и т.д, нужен триггер который из этой таблице будет создавать запись в таблице "TABLE_CLONE"- (эта таблица клон таблицы "TABLE" ), которая была UPDATE или INSERT в таблице "TABLE". И перезаписывала бы строку в таблице "TABLE_CLONE" если запись снова UPDATE или INSERT в таблице "TABLE". Заранее спасибо!
...
Рейтинг: 0 / 0
30.05.2020, 18:45
    #39964456
Триггер на UPDATE или INSERT
Задача сомнительная, но отставим это пока.
Вы пробовали написать триггер? Что именно не получилось?
...
Рейтинг: 0 / 0
31.05.2020, 11:53
    #39964582
kiddan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер на UPDATE или INSERT
В том то и вопрос как это реализовать? Но раскрою вопрос конкретней. Пользователь вносит изменения или добавления в любую запись таблицы TABLE после чего с помощью ПО написанного на Delphi будет выгружаться в txt файл набор данных которые были изменены или скорректированы в ней. Такая программа уже написана но она просто выгружает всю запись пропуская пустые поля в таблице. Возможно есть другой вариант как это осуществить?
...
Рейтинг: 0 / 0
31.05.2020, 13:48
    #39964658
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер на UPDATE или INSERT
kiddan
Возможно есть другой вариант как это осуществить?

Вариантов много, разных, с различными побочными эффектами и зависящие как от располагаемых лицензий, так и от общей задачи. На вскидку:MView Log, OGG, доменный индекс, триггер...

Но не совсем понятно, что конкретно Вы пытаетесь изобразить.
Вероятно, какой-то вариант репликации, но какой именно, под какие нагрузки, с какими ограничениями?
...
Рейтинг: 0 / 0
31.05.2020, 15:43
    #39964694
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер на UPDATE или INSERT
В том то и вопрос как это реализовать?


Можно и триггер.

Примеров в поиске полно.

Что вы уже пробовали, и какие при этом возникли вопросы?
...
Рейтинг: 0 / 0
31.05.2020, 15:57
    #39964704
kiddan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер на UPDATE или INSERT
Да вроде всё описал, мне нужно забирать данные (при помощи Delphi) которые были изменены или введены в таблицу TABLE. Пример:
юзер нашел запись по ID и изменил фамилию человека (поиск и корректировка происходит не важно при помощи чего TOAD и т.д), далее запускает ПО написанное на Delphi ищет опять по ID этого же человека и выгружается только фамилия которая была изменена пользователем в файл txt. Нужно вытаскивать актуальные UPDATE или INSERT данные.
...
Рейтинг: 0 / 0
31.05.2020, 16:03
    #39964709
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер на UPDATE или INSERT
kiddan
Да вроде всё описал


Примерно да.

А на вопрос

Вы пробовали написать триггер? Что именно не получилось?

так и не поступило ответа.
...
Рейтинг: 0 / 0
31.05.2020, 16:04
    #39964710
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер на UPDATE или INSERT
kiddanДа вроде всё описал

Всё, кроме своих попыток реализации. Задача настолько тривиальна, что непонятно где могут
возникнуть проблемы.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
01.06.2020, 07:56
    #39964881
kiddan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер на UPDATE или INSERT
Dimitry Sibiryakov,

Дык помогите с этим, триггеры не писал ниразу, или киньте подобные решения попробую сам разобраться?
...
Рейтинг: 0 / 0
01.06.2020, 09:10
    #39964897
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер на UPDATE или INSERT
kiddan
Dimitry Sibiryakov,

Дык помогите с этим, триггеры не писал ниразу, или киньте подобные решения попробую сам разобраться?


"шаблон"
Триггер ( остлеживание изменений)

.....
stax
...
Рейтинг: 0 / 0
06.06.2020, 16:19
    #39966746
kiddan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер на UPDATE или INSERT
При таком триггере:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE OR REPLACE TRIGGER TRIGGER1
 AFTER INSERT OR UPDATE ON TABLE
    FOR EACH ROW
    BEGIN
       IF INSERTING THEN
        INSERT INTO TABLE_CLONE (ID,NAME,FAM)
       VALUES(:NEW.ID, :NEW.FAM, :NEW.NAME);

       ELSIF UPDATING THEN
          INSERT INTO TABLE_CLONE (ID,NAME,FAM)
       VALUES(:NEW.ID, :NEW.FAM, :NEW.NAME);

       END IF;
    END TRIGGER1;


всё работает вставляет запись в таблицу "TABLE_CLONE" только всю с изменённым значением какой либо ячейки. Мне нужно как я уже писал чтобы вставлялись в таблицу "TABLE_CLONE" только те поля которые UPDATE или INSERT в таблице "TABLE"???
...
Рейтинг: 0 / 0
06.06.2020, 16:49
    #39966748
Триггер на UPDATE или INSERT
Сравнивайте :OLD с :NEW и вставляйте в каждое конкретное поле что хотите по результатам сравнения.
...
Рейтинг: 0 / 0
06.06.2020, 16:51
    #39966749
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер на UPDATE или INSERT
kiddan,

если на null поменяют?

ps
if updating(поле) ...

.....
stax
...
Рейтинг: 0 / 0
06.06.2020, 17:10
    #39966750
kiddan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер на UPDATE или INSERT
А подробнее можно (с примером), просто задачу поставили, а я в PL/SQL не алё, буду Вам признателен!!!
...
Рейтинг: 0 / 0
06.06.2020, 17:27
    #39966752
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер на UPDATE или INSERT
kiddanпросто задачу поставили, а я в PL/SQL не алё

У тебя есть выбор:
1) Скажи постановщику задачи "я в PL/SQL не алё, поручи её кому-нибудь поумнее";
2) Прочитай руководство по PL/SQL и стань "алё".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.06.2020, 13:08
    #39966837
Триггер на UPDATE или INSERT
Топикстартер, если вы хотя бы бейсик в школе изучали, вам не составит труда понять любые материалы по PL/SQL, коих в сети даже на русском языке завались. Начните с IF-THEN-ELSE, например.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Триггер на UPDATE или INSERT / 16 сообщений из 16, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]