Oracle
 sql >> база данни >  >> RDS >> Oracle

Създаване на таймер в Oracle Forms / Forms 6i и показване на часовник

Създаване на таймер в Oracle Forms / Forms 6i и показване на часовник

Става дума за таймер в D2k

Външен часовник може да бъде конструиран с помощта на таймери. Таймерите съответстват на вътрешни часовници, които имат определен период от време. Когато определената продължителност изтече, таймерът може или да извърши действие веднъж и да спре или да повтаря действието редовно всеки път, когато таймерът изтече. Продължителността на таймера винаги е в милисекунди. Таймерите се създават с помощта на CREATE_TIMER вградени в Oracle Forms и изискват КОГА-ТАЙМЕР-ИЗТИЧА тригерът да бъде записан на ниво формуляр. Този тригер се задейства всеки път, когато таймерът изтече.

Използване на таймери REPEAT

Нека създадем елемент за показване, CURRENT_TIME, в хоризонталната лента с инструменти CANVAS_TOOLBAR създаден по-рано. Този елемент показва времето в HH24:MI:SS форматиране и се актуализира всяка секунда (продължителността на таймера). В КОГА-НОВ-ФОРМА-ИНСТАНЦИЯ тригер, създайте таймер с име CLOCK_TIMER, който се повтаря след всяка секунда и попълва CURRENT_TIME елемент със системната дата в HH24:MI:SS формат. Кодът е както следва:
DECLARE

   timer_id TIMER;

   one_second NUMBER := 1000;

BEGIN

   timer_id := FIND_TIMER('CLOCK_TIMER');

   IF NOT ID_NULL(timer_id) THEN

     DELETE_TIMER(timer_id);

   ELSE

     timer_id := CREATE_TIMER('CLOCK_TIMER',one_second, REPEAT);

   END IF;

     SELECT  TO_CHAR(SYSDATE,'HH24:MI:SS')

     INTO   :toolbar.current_time

     FROM   DUAL;

   EXCEPTION WHEN OTHERS THEN

     MESSAGE(TO_CHAR(SQLCODE)||''||SQLERRM);

END;

Създайте WHEN-TIMER-EXPIRED тригер, както следва:
DECLARE

   timer_name VARCHAR2(30);

BEGIN

   timer_name := GET_APPLICATION_PROPERTY(TIMER_NAME);

   IF  timer_name = 'CLOCK_TIMER' THEN

      SELECT  TO_CHAR(SYSDATE,'HH24:MI:SS')

      INTO   :toolbar.current_time

      FROM   DUAL;

   END IF;

   EXCEPTION WHEN OTHERS THEN

      MESSAGE(TO_CHAR(SQLCODE)||''||SQLERRM);

END;

Вижте също:Създаване на представяне на изображение с таймер в Oracle Forms,

https://www.foxinfotech.in/2014/02/creating-stopping-restarting-deleting-timer-oracleforms.html

Създаване, спиране, повторно стартиране на таймер в Oracle Forms

Настройте PLSQL кода на Oracle Form с помощта на таймер

 Създаване на таймер в Oracle D2k / Forms 6i и показване на часовник
Прегледано от Rishion 17 март 2013 г.
Рейтинг:4
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да преместите файл от една директория в друга с помощта на PL SQL

  2. Perl DBI - стартирайте SQL скрипт с множество изрази

  3. ORA-01843 не е валиден месец- Сравняване на дати

  4. Как да разделя низ в PL/SQL?

  5. не може да получи параметър от процедурата на oracle, изпълнявана от mybatis