Ручной процесс для интерактивной сетки Apex 19 - PullRequest
0 голосов
/ 26 апреля 2020

Я использую interactive grid в oracle apex 19 для вставки записей, теперь я хочу вручную обработать ig с использованием кода PL / SQL, но он не вставляет значения в базу данных. Как я могу решить эту проблему. Пожалуйста, помогите мне, большое спасибо!

Ответы [ 2 ]

0 голосов
/ 28 апреля 2020

Thuan, вы должны делать это в триггере на столе, а не пытаться делать это в самом IG. Таким образом, столбцы будут заполняться, даже когда данные создаются вне IG. Например (как для созданной, так и для исполненной даты)

create or replace trigger status_update_logs_biu 
  before insert or update on status_update_logs 
  for each row 
begin 
  if :new.id is null then 
    :new.id := to_number(sys_guid(), 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'); 
  end if; 
  if inserting then 
    :new.created := localtimestamp; 
    :new.created_by := nvl(sys_context('APEX$SESSION','APP_USER'),user); 
  end if; 
  :new.updated := localtimestamp; 
  :new.updated_by := nvl(sys_context('APEX$SESSION','APP_USER'),user); 
end status_update_logs_biu; 
/
0 голосов
/ 27 апреля 2020

Когда вы говорите «он не вставляет значения в базу данных», не могли бы вы описать, что вы добавили или изменили в интерактивной сетке, чтобы сделать это вручную?

Кроме того, мне любопытно - почему вы решили сделать это вручную?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...