本篇文章主要介绍了"Using Post_Query Trigger in Oracle Forms "，主要涉及到Using Post_Query Trigger in Oracle Forms 方面的内容，对于Using Post_Query Trigger in Oracle Forms 感兴趣的同学可以参考一下。
When a query is open in the block, the Post-Query trigger fires each time Form Builder fetches a record into a block. The trigger fires once for each record placed on the block’s list of records.
Use a Post-Query trigger to perform the following tasks:
· populate control items or items in other blocks
· calculate statistics about the records retrieved by a query
· calculate a running total
· When you use a Post-Query trigger to SELECT non-base table values into control items, Form Builder marks each record as CHANGED, and so fires the When-Validate-Item trigger by default. You can avoid the execution of the When-Validate-Item trigger by explicitly setting the Status property of each record to QUERY in the Post-Query trigger. To set record status programmatically, use SET_RECORD_PROPERTY.
This example retrieves descriptions for code fields, for display in non-database items in the current block.
CURSOR lookup_payplan IS SELECT Payplan_Desc
WHERE Payplan_Id =
CURSOR lookup_area IS SELECT Area_Name
WHERE Zip = :Employee.Zip;
Lookup the Payment Plan Description given the Payplan_Id in the Employee Record just fetched. Use Explicit Cursor for highest efficiency.
FETCH lookup_payplan INTO :Employee.Payplan_Desc_Nondb;
Lookup Area Descript given the Zipcode in the Employee Record just fetched. Use Explicit Cursor for highest efficiency.
FETCH lookup_area INTO :Employee.Area_Desc_Nondb;