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

Oprettelse af timer i Oracle Forms / Forms 6i og visning af et ur

Oprettelse af timer i Oracle Forms / Forms 6i og visning af et ur

Dette handler om timer i D2k

Et eksternt ur kan konstrueres ved hjælp af timere. Timere svarer til interne ure, som har en bestemt tidsperiode. Når den angivne varighed udløber, kan timeren enten udføre en handling én gang og stoppe eller gentage handlingen regelmæssigt, hver gang timeren udløber. Timerens varighed er altid i millisekunder. Timere oprettes ved hjælp af CREATE_TIMER indbygget i Oracle Forms og kræver en WHEN-TIMER-EXPIRED trigger, der skal skrives på formniveau. Denne udløser udløses, hver gang timeren udløber.

Brug af REPEAT-timere

Lad os oprette et displayelement, CURRENT_TIME, i det vandrette værktøjslinjelærred CANVAS_TOOLBAR oprettet tidligere. Dette punkt viser tiden i HH24:MI:SS formaterer og opdaterer sig selv hvert sekund (timerens varighed). I NÅR-NYT-FORM-INSTANCE trigger, opret en timer ved navn CLOCK_TIMER, som itererer efter hvert sekund og udfylder CURRENT_TIME element med systemdatoen i HH24:MI:SS format. Koden er som følger:
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;

Opret en NÅR TIMER-UDLØB trigger som følger:
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;

Se også:Opret billedpræsentation med Timer i Oracle Forms,

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

Oprettelse, stop, genstart af timer i Oracle Forms

Juster Oracle Forms PLSQL-kode ved hjælp af timeren

 Oprettelse af timer i Oracle D2k / Forms 6i og visning af et ur
Anmeldt af Rishion 17. marts 2013
Bedømmelse:4
  1. SQL Server SHOWPLAN_ALL

  2. Hvad er DATALENGTH()-ækvivalenten i MySQL?

  3. Enkel måde at transponere kolonner og rækker i SQL?

  4. hvordan du gør dine data vandrette