一
、对现有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、给相应字段设置子类属性(设成跟之前的列一样)
--5、给相应字段设置所在画布
(设成跟之前的列一样)
--6、给相应字段设置提示所在位置
(设成跟之前的列一样)
--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;
*除了自动生成的这四个存储过程之外最好不要自己添加其他的,以免重新生成时直接被覆盖
三、新模板的使用
不要在自动生成的包里加其他存储过程