Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Tworzenie timera w Oracle Forms / Forms 6i i wyświetlanie zegara

Tworzenie timera w Oracle Forms / Forms 6i i wyświetlanie zegara

Chodzi o timer w D2k

Zewnętrzny zegar można zbudować za pomocą timerów. Timery odpowiadają zegarom wewnętrznym, które mają określony okres czasu. Gdy upłynie określony czas, timer może wykonać akcję raz i zatrzymać lub powtórzyć akcję regularnie za każdym razem, gdy upłynie czas timera. Czas trwania timera jest zawsze podawany w milisekundach. Timery są tworzone za pomocą CREATE_TIMER zbudowany w Oracle Forms i wymaga GDY-CZAS-WYGAŚNIĘTY wyzwalacz do zapisania na poziomie formularza. Ten wyzwalacz uruchamia się za każdym razem, gdy upłynie czas.

Korzystanie z liczników REPEAT

Utwórzmy wyświetlany element, CURRENT_TIME, w poziomym kanwie paska narzędzi CANVAS_TOOLBAR utworzone wcześniej. Ta pozycja pokazuje czas w HH24:MI:SS formatuje i aktualizuje się co sekundę (czas trwania licznika). W WHEN-NEW-FORM-INSTANCE wyzwalacz, utwórz timer o nazwie CLOCK_TIMER, który iteruje co sekundę i wypełnia CURRENT_TIME element z datą systemową w HH24:MI:SS format. Kod wygląda następująco:
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;

Utwórz GDY-CZAS-WYGAŚNIĘTO wyzwalacz w następujący sposób:
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;

Zobacz też:Tworzenie prezentacji obrazu za pomocą Timera w Oracle Forms,

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

Tworzenie, zatrzymywanie, ponowne uruchamianie licznika czasu w Oracle Forms

Dostosuj kod PLSQL w Oracle Form za pomocą timera

 Tworzenie timera w Oracle D2k / Forms 6i i wyświetlanie zegara
Ocena:Rishion 17 marca 2013
Ocena: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. Encja Oracle w ramach encji VS nie aktualizuje klucza podstawowego w kodzie

  2. Jak utworzyć plik login.sql dla SQLcl

  3. ALTER &DROP Table DDL z natychmiastowym wykonaniem w bazie danych Oracle

  4. Konfiguracja heterogenicznej replikacji baz danych — SQL Server do Oracle

  5. Jak uzyskać dostęp do struktury i uzyskać listę kolumn, typy danych refcursora?