Обновление доски в форме оракула

Есть ли что-то вроде потока в формах Oracle для обновления одной части? Я хочу создать окно сообщения и обновить эту часть новыми событиями, поэтому мне нужно иметь что-то вроде потока или таймера в моей форме оракула. Есть примеры или идеи?

Я работаю с формами Oracle 6i, но также могу конвертировать в 10g. Моя версия сервера оракула 9.


person Amir    schedule 31.01.2011    source источник
comment
Существует огромная разница между Forms 6.0 и 6i (первый был клиент-сервером, второй можно было развернуть как клиент/сервер или веб-приложение). можешь уточнить   -  person Gary Myers    schedule 31.01.2011
comment
Вероятно, один из способов сделать это — разместить часть, требующую обновления, в отдельном блоке, и когда произойдет событие таймера, обновить этот блок.   -  person Sathyajith Bhat    schedule 31.01.2011
comment
Как я могу создать таймер, у вас есть пример?   -  person Amir    schedule 31.01.2011


Ответы (1)


Файл справки/онлайн-документация в Oracle Forms содержит пример кода по созданию таймеров.

Создайте таймер, возможно, под триггером WHEN-NEW-FORM-INSTANCE

DECLARE
    timer_id timer;
begin
    timer_id := CREATE_TIMER('TIMER1',20000,REPEAT);
end;

Это создаст повторяющийся таймер, который будет срабатывать каждые 20 секунд.

Теперь под триггером WHEN-TIMER-EXPIRED пишем обработчик истечения таймера

declare 
     timer_id timer;

begin
     -- code for updating the relevant field(s) 
end;
person Sathyajith Bhat    schedule 01.02.2011
comment
Привет, я столкнулся с проблемой, вы бы прочитали этот пост stackoverflow.com/questions/6517499/ - person Amir; 29.06.2011