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

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

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


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

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

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


Примерно да.

А на вопрос

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

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

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

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

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


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

.....
stax
...
Рейтинг: 0 / 0
Триггер на UPDATE или INSERT
    #39966746
kiddan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При таком триггере:
Код: 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
Триггер на UPDATE или INSERT
    #39966748
Сравнивайте :OLD с :NEW и вставляйте в каждое конкретное поле что хотите по результатам сравнения.
...
Рейтинг: 0 / 0
Триггер на UPDATE или INSERT
    #39966749
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kiddan,

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

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

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

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


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