码迷,mamicode.com
首页 > 数据库 > 详细

If Value Exists Then Query Else Allow Create New in Oracle Forms An Example

时间:2016-12-25 02:09:29      阅读:312      评论:0      收藏:0      [点我收藏+]

标签:code   tab   from   schema   back   font   lan   following   info   

An example given below for Oracle Forms, when a value exists then execute query for that value to display the correspondent record else allow user to create a new record for that value.

The following is the example given for HR schema employee table, in this example user will enter an empoyee id and if the employee id exists it will query the record else allow user to create a new record, the trigger written on key-next-item trigger, you can download the employees.fmb form also from the following link employees.fmb

KEY-NEXT-ITEM trigger code
declare
v_empid employees.employee_id%type;
Begin
  Select employee_id into v_empid
     from hr.employees
     where employee_id = :employees.employee_id;
     -- value exists
     -- set block property and execute query
     clear_block(no_validate);
   
     set_block_property(‘employees‘, default_where, ‘employee_id = ‘||v_empid);
     execute_query;
     set_block_property(‘employees‘, default_where, ‘‘);
     next_item;
exception
when no_data_found then
   -- when not then clear block and allow to add new
   v_empid := :employees.employee_id;
   clear_block(no_validate);
   :employees.employee_id := v_empid;
   next_item;
End;
 
技术分享

If Value Exists Then Query Else Allow Create New in Oracle Forms An Example

标签:code   tab   from   schema   back   font   lan   following   info   

原文地址:http://www.cnblogs.com/quanweiru/p/6218865.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!