Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Inteactive Report. Сохранение истории изменения данных / 5 сообщений из 5, страница 1 из 1
12.06.2017, 08:05
    #39470374
Be or not to be...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Inteactive Report. Сохранение истории изменения данных
Добрый день!
Имею Inteactive Report построенный на одной табличке. Есть необходимость реализовать возможность изменения данных в многопользовательском режиме и что все это дело делалось согласовано.


При изменении записи и сохранении вызываются следующие процессы из Processing:

- Запись в TEMP старой записи. В некую табличку пишутся значения ДО изменения записи
- Process Row of TABLE. Процесс созданный вместе с репортом автоматом, исполняет все DML. Supported Operations -Insert, Update, Delete
- Сравнение старой и новой записей. Процесс сравнивает данные из таблички, куда помещена запись первым процессом с записью, которая обновлена посредством процесса 2 (Process Row of TABLE)

Ни о каком согласованном чтении речи не идет, конечно же.

1. Как реализовать правильное сохранение истории изменений при одновременной работе 2-ух пользователей с записью?

2. Возможно ли автоматом созданный "Process Row of TABLE" заменить на свой пользовательский с реализацией всех DML(Insert, Update, Delete), дабы все процессы реализовать одной транзакцией с блокированием нужной записи посредством for update?

Спасибо!
...
Рейтинг: 0 / 0
12.06.2017, 08:06
    #39470375
Be or not to be...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Inteactive Report. Сохранение истории изменения данных
Триггеры на таблицу на уровне БД делать совсем не хочется
...
Рейтинг: 0 / 0
12.06.2017, 10:26
    #39470397
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Inteactive Report. Сохранение истории изменения данных
Be or not to be...Триггеры на таблицу на уровне БД делать совсем не хочется
странное НЕ ХОЧУ находясь на ветке СУЮД оракла.
Вариант только один - триггер.
...
Рейтинг: 0 / 0
12.06.2017, 11:19
    #39470415
Migelle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Inteactive Report. Сохранение истории изменения данных
Be or not to be...2. Возможно ли автоматом созданный "Process Row of TABLE" заменить на свой пользовательский с реализацией всех DML(Insert, Update, Delete), дабы все процессы реализовать одной транзакцией с блокированием нужной записи посредством for update?
Конечно можно. Удаляешь созданный процесс, создаешь свой PL\SQL и пишешь там все, что душе угодно.
...
Рейтинг: 0 / 0
12.06.2017, 12:20
    #39470440
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Inteactive Report. Сохранение истории изменения данных
Migelleсоздаешь свой
да. В своём можно что угодно)).
Только следить надо будет чтобы все работали с оглядкой на него.
Ну, или не делали что либо такое:
Наценка:
update table set Цена = Цена * 0,5
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Inteactive Report. Сохранение истории изменения данных / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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