、对现有FORM进行修改,增加两列;
 
--1、表新增列(SQL语句)
 
ALTER TABLE cux.cux_countries_11733 ADD(start_date DATE,end_date DATE,comments VARCHAR2(250)); 
  SELECT * FROM cux_countries_11733;
 
 
--2、视图增加列(重新建视图)
 
CREATE OR REPLACE VIEW CUX_COUNTRIES_11733_V AS
     
     SELECT cc.rowid row_id,
     
            cc.country_id,
     
            cc.country_name,
     
            cc.region_id,
     
            cr.region_name,
     
            cc.creation_date,
     
            cc.created_by,
     
            cc.last_update_date,
     
            cc.last_updated_by,
     
            cc.last_update_login,
     
            cc.start_date, --新增字段
     
      cc.end_date,       
      --新增字段
     
      cc.comments 
      
      --新增字段
  FROM cux_countries_11733 cc,
     
            cux_regions_11733   cr
     
      WHERE cc.region_id = cr.region_id(+);
检查是否重建成功
 
 SELECT * FROM CUX_COUNTRIES_11733_V; 
  
 
 
--3、到FORM相应的块增加相应字段
 
 
数据块向导--刷新视图
 
 
布局向导--添加要显示的列(没有就不用了)
 
 
 
 
 
 
--4、给相应字段设置子类属性(设成跟之前的列一样)
 
 
(设成跟之前的列一样)
 
 
(设成跟之前的列一样)
 
 
 
 
--7、给字段设置LOV(有需要的话)
 
 
日期字段的LOV为系统自带,不需新建。
 
 
 
 
设完之后需给该项添加触发器KEY-LISTVAL
 
 
 
 
触发器代码:
 
 calendar.show; 
 
 
 
--8、重新生成private程序包
 
BEGIN
     
       hss_plsql_autocreate.form_view_iud(p_block_name  =>'COUNTRIES',
     
                                          p_table_name  =>'CUX_COUNTRIES',
     
                                          p_owner       =>'CUX',
     
                                          p_primary_key =>'COUNTRY_ID');
     
     END;
  
*除了自动生成的这四个存储过程之外最好不要自己添加其他的,以免重新生成时直接被覆盖
 
 
三、新模板的使用
 
不要在自动生成的包里加其他存储过程










