Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Timer in Oracle Forms / Forms 6i erstellen und Uhr anzeigen

Timer in Oracle Forms / Forms 6i erstellen und Uhr anzeigen

Hier geht es um Timer in D2k

Mit Timern kann eine externe Uhr aufgebaut werden. Timer entsprechen internen Uhren, die eine bestimmte Zeitspanne haben. Wenn die angegebene Dauer abgelaufen ist, kann der Timer entweder eine Aktion einmal ausführen und stoppen oder die Aktion jedes Mal, wenn der Timer abläuft, regelmäßig wiederholen. Die Timer-Dauer wird immer in Millisekunden angegeben. Timer werden mit CREATE_TIMER erstellt eingebaut in Oracle Forms und erfordern ein WHEN-TIMER-EXPIRED Trigger auf Formularebene geschrieben werden. Dieser Trigger wird jedes Mal ausgelöst, wenn der Timer abläuft.

Wiederholungstimer verwenden

Lassen Sie uns ein Anzeigeelement erstellen, CURRENT_TIME, in der horizontalen Toolbar-Leinwand CANVAS_TOOLBAR früher erstellt. Dieses Element zeigt die Uhrzeit in HH24:MI:SS an Format und aktualisiert sich jede Sekunde (die Timer-Dauer). In der WHEN-NEW-FORM-INSTANCE Trigger, erstellen Sie einen Timer namens CLOCK_TIMER, die jede Sekunde wiederholt wird und die CURRENT_TIME füllt Element mit dem Systemdatum in HH24:MI:SS Format. Der Code lautet wie folgt:
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;

Erstellen Sie ein WHEN-TIMER-EXPIRED lösen Sie wie folgt aus:
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;

Siehe auch:Bildpräsentation mit Timer in Oracle Forms erstellen,

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

Timer in Oracle Forms erstellen, stoppen, neu starten

Optimieren Sie den PLSQL-Code von Oracle Form mit Hilfe des Timers

 Timer in Oracle D2k / Forms 6i erstellen und Uhr anzeigen
Überprüft von Rishion, 17. März 2013
Bewertung:4