Отменить пост в Oracle - PullRequest
       21

Отменить пост в Oracle

0 голосов
/ 09 октября 2009

Может кто-нибудь придумать способ отменить POST, выпущенный в Oracle Forms? Заметка; это ПОСТ, а не КОММИТ.

Это довольно сложно, но в основном мне нужно POST, чтобы я мог запрашивать некоторые записи, которые обычно создаются, но позже мне может понадобиться изменить некоторые значения. Это требует от меня отмены предыдущего POST.

Я пробовал ROLLBACK (и ROLLBACK TO), но Oracle Forms в этом случае очищает всю форму, что довольно бесполезно, когда мне нужно только изменить значение 1

Ответы [ 2 ]

2 голосов
/ 09 октября 2009

Почта всегда была неприятна и для меня ... Лично, когда я пытаюсь сделать "пост", все усложняется. Вместо этого я бы объединил две формы в одну с главным блоком сверху и блоком подробностей снизу. Если количество полей вызвало бы большую вертикальную прокрутку, вы всегда можете поместить главный блок на вкладку и подробный блок на вторую вкладку.

Конечно, не забывайте объединяться, если это возможно, и только в том случае, если имеет смысл делать такие вещи.

0 голосов
/ 11 декабря 2009

Я думаю, что другой вариант для рассмотрения - это глобальная временная таблица с ON COMMIT DELETE ROWS; ваша форма может вставлять / обновлять / запрашивать эту таблицу по своему усмотрению с помощью POST для получения строк в таблице; затем, когда пользователь нажимает кнопку Сохранить, триггер формы PRE-COMMIT может скопировать строки из GTT в «реальную» таблицу.

...