WCMDocument表与WCMChnlDoc表的字段同步
最后更新时间:2021年07月27日 人气:...

  应用场景: 在前台页面显示时,需要通过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;


热门评论