• How To Use FETCH_RECORDS In Oracle Forms


    When called from an On-Fetch trigger, initiates the default Form Builder processing for fetching records
    that have been identified by SELECT processing.

    FETCH_RECORDS examples
    /*
    ** Built-in: FETCH_RECORDS
    ** Example: Perform Form Builder record fetch processing
    during
    ** query time. Decide whether to use this built-in
    ** or a user exit based on a global flag setup at
    ** startup by the form, perhaps based on a
    ** parameter. The block property RECORDS_TO_FETCH
    ** allows you to know how many records Form Builder
    ** is expecting.
    ** trigger: On-Fetch
    */
    DECLARE
    numrecs NUMBER;
    BEGIN
    /*
    ** Check the global flag we set during form startup
    */
    IF :Global.Using_Transactional_Triggers = ’TRUE’ THEN
    /*
    ** How many records is the form expecting us to
    ** fetch?
    */
    numrecs := Get_Block_Property(’EMP’,RECORDS_TO_FETCH);
    /*
    ** Call user exit to determine if there are any
    ** more records to fetch from its cursor. User Exit
    ** will return failure if there are no more
    ** records to fetch.
    */
    User_Exit(’my_fetch block=EMP remaining_records’);
    /*
    ** If there ARE more records, then loop thru
    ** and create/populate the proper number of queried
    ** records. If there are no more records, we drop through
    ** and do nothing. Form Builder takes this as a signal that
    ** we are done.
    */
    IF Form_Success THEN
    /* Create and Populate ’numrecs’ records */
    FOR j IN 1..numrecs LOOP
    Create_Queried_Record;
    /*
    ** User exit returns false if there are no more
    ** records left to fetch. We break out of the
    ** if we’ve hit the last record.
    */
    User_Exit(’my_fetch block=EMP get_next_record’);
    IF NOT Form_Success THEN
    EXIT;
    END IF;
    END LOOP;
    END IF;
    /*
    ** Otherwise, do the right thing.
    */
    ELSE
    Fetch_Records;
    END IF;
    END;


  • 相关阅读:
    Exception while invoking TaskListener: Exception while invoking TaskListener: null
    oracle mysql gbk varchar varchar2
    WIN10 Samba(SMB) v1 trouble shooting
    信号之信号集
    信号之不可靠的信号及中断的系统调用
    信号之alarm和pause函数
    信号之kill和raise函数
    信号之可靠信号术语和语义
    信号之可重入函数
    信号之signal函数
  • 原文地址:https://www.cnblogs.com/quanweiru/p/6220589.html
Copyright © 2020-2023  润新知