2013-11-22 5 views
1

Я разрабатываю веб-приложение в технологии Oracle Application Express (Apex).Oracle APEX; изменение значений после обновления/вставки

У меня есть страница, где я могу добавить новую запись в таблицу под названием «tz_tab». В этой таблице есть столбец «pos», который представляет собой одну букву (один символ) - «Y» или «N». Теперь я хотел бы сделать что-то вроде этого:

  • Когда после обработки (== обновление/вставки «tz_tab») форму на странице - проверить, если значение «POS» является «Y»
  • Если поэтому - обновить остальную запись в значениях «tz_tab» до «N»

Я попытался создать триггеры на 'tz_table', но безуспешно.

Подводя итог, мне нужно иметь только одну запись с 'pos' значением == 'T' в 'tz_tab'.

Есть ли способ сделать это с помощью APEX или это должно быть сделано с помощью триггеров oracle?

Спасибо!

ответ

1

Похоже, вы можете достичь этого, создав PL/SQL-процесс на своей странице APEX, которая будет срабатывать после отправки. Вы должны иметь возможность проверять элементы страницы и выполнять инструкции UPDATE по мере необходимости.

+0

Спасибо, мне удалось добавить действие после отправки формы, которая обновляет таблицу базы данных. – user2243840

1

Вы не говорите, как делаете свою обработку в Apex, но вы можете создать процесс страницы, который запускается после вашего этапа вставки/обновления с чем-то вроде.

UPDATE tz_table SET pos = 'N' WHERE id != :ID_OF_THE_ITEM_JUST_UPDATED 
+0

Спасибо, мне удалось добавить действие после отправки формы, которая обновляет таблицу базы данных. – user2243840

Смежные вопросы