sql >> Database >  >> RDS >> Oracle

Timer maken in Oracle Forms / Forms 6i en een klok weergeven

Timer maken in Oracle Forms / Forms 6i en een klok weergeven

Dit gaat over timer in D2k

Een externe klok kan worden geconstrueerd met behulp van timers. Timers komen overeen met interne klokken, die een specifieke tijdsperiode hebben. Wanneer de gespecificeerde duur afloopt, kan de timer een actie één keer uitvoeren en stoppen of de actie regelmatig herhalen elke keer dat de timer afloopt. De duur van de timer is altijd in milliseconden. Timers worden gemaakt met de CREATE_TIMER ingebouwd in Oracle Forms en vereisen een WHEN-TIMER-EXPIRED trigger die op formulierniveau moet worden geschreven. Deze trigger wordt elke keer geactiveerd als de timer afloopt.

HERHALEN Timers gebruiken

Laten we een weergave-item maken, CURRENT_TIME, in het canvas van de horizontale werkbalk CANVAS_TOOLBAR eerder gemaakt. Dit item toont de tijd in HH24:MI:SS formaat en werkt zichzelf elke seconde bij (de timerduur).In de WHEN-NEW-FORM-INSTANCE trigger, maak een timer met de naam CLOCK_TIMER, die na elke seconde herhaalt en de CURRENT_TIME . vult item met de systeemdatum in HH24:MI:SS formaat. De code is als volgt:
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;

Maak een WHEN-TIMER-EXPIRED trigger als volgt:
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;

Zie ook:Afbeeldingspresentatie maken met Timer in Oracle Forms,

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

Timer maken, stoppen en opnieuw starten in Oracle Forms

De PLSQL-code van Oracle Form afstemmen met behulp van timer

 Timer maken in Oracle D2k / Forms 6i en een klok weergeven
Beoordeeld door Rishion 17 maart 2013
Beoordeling:4
  1. CURTIME() Voorbeelden – MySQL

  2. Hoe geef ik met psql een lijst weer van extensies die in een database zijn geïnstalleerd?

  3. Hoe krijg ik een tabeldefinitie in Oracle?

  4. pass integer array naar orakel procedure door c#