Oracle
 sql >> Database >  >> RDS >> Oracle

Creazione di timer in Oracle Forms/Forms 6i e visualizzazione di un orologio

Creazione di un timer in Oracle Forms/Forms 6i e visualizzazione di un orologio

Si tratta di timer in D2k

Un orologio esterno può essere costruito usando i timer. I timer corrispondono agli orologi interni, che hanno un periodo di tempo specifico. Quando la durata specificata scade, il timer può eseguire un'azione una volta e interrompere o ripetere l'azione regolarmente ogni volta che il timer scade. La durata del timer è sempre in millisecondi. I timer vengono creati utilizzando CREATE_TIMER compilato in Oracle Forms e richiedono un WHEN-TIMER-EXPIRED trigger da scrivere a livello di modulo. Questo trigger si attiva ogni volta che scade il timer.

Utilizzo dei timer REPEAT

Creiamo un elemento di visualizzazione, CURRENT_TIME, nell'area della barra degli strumenti orizzontale CANVAS_TOOLBAR creato in precedenza. Questo elemento mostra l'ora in HH24:MI:SS formatta e si aggiorna ogni secondo (la durata del timer).Nel WHEN-NEW-FORM-INSTANCE trigger, crea un timer chiamato CLOCK_TIMER, che itera ogni secondo e popola il CURRENT_TIME elemento con la data di sistema in HH24:MI:SS formato. Il codice è il seguente:
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;

Crea un QUANDO TIMER-SCADE attivare come segue:
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;

Vedi anche:Crea una presentazione di immagini con Timer in Oracle Forms,

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

Creazione, arresto e riavvio del timer in Oracle Forms

Ottimizza il codice PLSQL di Oracle Form con l'aiuto del timer

 Creazione di timer in Oracle D2k/Forms 6i e visualizzazione di un orologio
Recensione di Rishion il 17 marzo 2013
Classificazione:4