sql >> データベース >  >> RDS >> Oracle

Oracle Forms /Forms6iでのタイマーの作成と時計の表示

    Oracle Forms /Forms6iでタイマーを作成して時計を表示する

    これはD2kのタイマーについてです

    外部クロックは、タイマーを使用して構築できます。タイマーは、特定の期間を持つ内部クロックに対応しています。指定された期間が経過すると、タイマーはアクションを1回実行して停止するか、タイマーが期限切れになるたびにアクションを定期的に繰り返すことができます。タイマーの継続時間は常にミリ秒単位です。タイマーはCREATE_TIMERを使用して作成されます Oracle Formsに組み込まれており、 WHEN-TIMER-EXPIREDが必要です フォームレベルで書き込まれるトリガー。このトリガーは、タイマーが切れるたびに起動します。

    REPEATタイマーの使用

    表示項目CURRENT_TIMEを作成しましょう 水平ツールバーキャンバス内CANVAS_TOOLBAR 以前に作成されました。このアイテムは、 HH24:MI:SSで時刻を表示します フォーマットして毎秒更新します(タイマー期間)。 WHEN-NEW-FORM-INSTANCE トリガーし、 CLOCK_TIMER、という名前のタイマーを作成します これは1秒ごとに繰り返され、 CURRENT_TIMEに入力されます。 HH24:MI:SSにシステム日付が含まれるアイテム フォーマット。コードは次のとおりです。
    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;
    
    
    WHEN-TIMER-EXPIREDを作成します 次のようにトリガーします。
    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;

    関連項目:OracleFormsでTimerを使用して画像プレゼンテーションを作成する

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

    Oracle Formsでのタイマーの作成、停止、再起動

    タイマーを使用してOracleFormのPLSQLコードを調整します

     Oracle D2k / Forms6iでのタイマーの作成と時計の表示
    Rishionによるレビュー2013年3月17日
    評価:4
    1. Oracleのdump(systimestamp)バイトの意味

    2. OracleのJSON_TABLE()関数

    3. PostgreSQLとRedshiftでサブストリング関数を使用する方法

    4. MariaDBの日時値から秒を引く