应用场景: 在前台页面显示时,需要通过documents置标的where属性设置检索条件,例如扩展字段where="XXX=xxx", 需要经过如下步骤,将document字段中的XXX扩展字段同步到WCMCHNLDOC后才可以使用该置标属性。
1、进入wcm后台的系统配置项,在如下的界面中追加需要同步的字段
2、添加字段 :
通过sql在wcmchnldoc中添加需要同步的字段,字段名和字段类型与wcmdocument表中的这个字段一样。
例如:alter table wcmchnldoc add attachpic smallint null;
3、同步历史数据在wcmchnldoc添加了相应的字段后,需要根据wcmdcoument的值设置wcmchnldoc的数据.
数据量较大时,可能需要执行较长的时间.下面的一段脚本,实际应用,效率似乎还可以.
供参考(适用于Oracle)
create or replace procedure syncpics as begin declare cursor docs is select docid,hassmallpic from wcmdocument; v_count number(10,0); begin v_count := 0; for doc in docs loop update wcmchnldoc set hassmallpic=doc.hassmallpic where docid=doc.docid; v_count := v_count + 1; if v_count = 500 then --每500行commit一次 v_count := 0; commit; end if; end loop; commit; close docs; end; end;