Переглянути джерело

数据迁移的存储过程

lin.chen 7 роки тому
батько
коміт
7c23cc2712

+ 7 - 0
TRS.WCM.Developer/sp/call_p.sql

@@ -0,0 +1,7 @@
+
+pager cat >> /tmp/p_data_migration.log;
+
+SET @prevDocId = 0;
+call p_data_migration_wcmdocument(@prevDocId);
+
+nopager;

+ 358 - 0
TRS.WCM.Developer/sp/p_data_migration_wcmchannel.sql

@@ -0,0 +1,358 @@
+
+DROP PROCEDURE IF EXISTS p_data_migration_wcmchannel;
+DELIMITER $$
+CREATE PROCEDURE p_data_migration_wcmchannel(IN prevChnlId BIGINT(20),
+                                              IN baseSiteId BIGINT(20),
+                                              IN baseChannelId BIGINT(20))
+	BEGIN 
+	
+	DECLARE over INT DEFAULT 0;
+
+  DECLARE f_CHANNELID int(11) DEFAULT 0;
+  DECLARE f_SITEID int(11) DEFAULT 0;
+  DECLARE f_CHNLNAME varchar(200) DEFAULT 0;
+  DECLARE f_CHNLDESC varchar(200) DEFAULT NULL;
+  DECLARE f_CHNLTABLE varchar(200) DEFAULT NULL;
+  DECLARE f_CHNLQUERY varchar(500) DEFAULT NULL;
+  DECLARE f_CHNLPROP int(11) DEFAULT NULL;
+  DECLARE f_PARENTID int(11) DEFAULT 0;
+  DECLARE f_CHNLORDER int(11) DEFAULT 0;
+  DECLARE f_SCHEDULE int(11) DEFAULT NULL;
+  DECLARE f_CHNLDATAPATH varchar(200) DEFAULT NULL;
+  DECLARE f_CHNLORDERBY varchar(200) DEFAULT NULL;
+  DECLARE f_ATTRIBUTE varchar(500) DEFAULT NULL;
+  DECLARE f_CRUSER varchar(50) DEFAULT NULL;
+  DECLARE f_CRTIME datetime DEFAULT NULL;
+  DECLARE f_STATUS int(11) DEFAULT 0;
+  DECLARE f_CHNLTYPE int(11) DEFAULT 0;
+  DECLARE f_CHNLOUTLINETEMP int(11) DEFAULT 0;
+  DECLARE f_CHNLDETAILTEMP int(11) DEFAULT 0;
+  DECLARE f_PUBLISHPRO smallint(6) DEFAULT 1;
+  DECLARE f_OPERUSER varchar(50) DEFAULT NULL;
+  DECLARE f_OPERTIME datetime DEFAULT NULL;
+  DECLARE f_LINKURL varchar(200) DEFAULT NULL;
+  DECLARE f_CONTENTADDEDITPAGE varchar(200) DEFAULT NULL;
+  DECLARE f_CONTENTLISTPAGE varchar(200) DEFAULT NULL;
+  DECLARE f_CONTENTSHOWPAGE varchar(200) DEFAULT NULL;
+  DECLARE f_OUTLINEFILEDS varchar(1000) DEFAULT NULL;
+  DECLARE f_OUTLINEDBFIELDS varchar(1000) DEFAULT NULL;
+  DECLARE f_ISCLUSTER smallint(6) DEFAULT 0;
+  DECLARE f_SHOWFIELDS varchar(300) DEFAULT NULL;
+  DECLARE f_FIELDSWIDTH varchar(200) DEFAULT NULL;
+  DECLARE f_BASEPROPS varchar(200) DEFAULT NULL;
+  DECLARE f_OTHERPROPS varchar(200) DEFAULT NULL;
+  DECLARE f_ADVANCEPROPS varchar(200) DEFAULT NULL;
+  DECLARE f_TOOLBAR longtext;
+  DECLARE f_ADVTOOLBAR longtext;
+  DECLARE f_ISCONTAINSCHILDREN int(11) DEFAULT 0;
+  DECLARE f_METASYNFIELDS varchar(500) DEFAULT NULL;
+  DECLARE f_FLUENCEXML longtext;
+  DECLARE f_USEDOCLEVEL smallint(6) DEFAULT NULL;
+  DECLARE f_lastmodifytime datetime DEFAULT NULL;
+  DECLARE f_VIEWPROPS varchar(300) DEFAULT NULL;
+  DECLARE f_NEEDEDPROPS varchar(300) DEFAULT NULL;
+  DECLARE f_INHERIT int(11) DEFAULT 0;
+  DECLARE f_IsSubscribe smallint(6) DEFAULT 0;
+  DECLARE f_ISPUSHABLE tinyint(4) DEFAULT 0 ;
+  DECLARE f_ISDISTRIBUTABLE tinyint(4) DEFAULT 0 ;
+  DECLARE f_CHANNELLOGO varchar(200) DEFAULT NULL;
+  DECLARE f_SEARCHWORDVALUE varchar(40) DEFAULT NULL;
+  DECLARE f_CHNLDESCPINYIN varchar(254) DEFAULT NULL;
+
+
+
+  DECLARE cur CURSOR FOR
+		SELECT
+      CHANNELID,
+      SITEID,
+      CHNLNAME,
+      CHNLDESC,
+      CHNLTABLE,
+      CHNLQUERY,
+      CHNLPROP,
+      PARENTID,
+      CHNLORDER,
+      SCHEDULE,
+      CHNLDATAPATH,
+      CHNLORDERBY,
+      ATTRIBUTE,
+      CRUSER,
+      CRTIME,
+      STATUS,
+      CHNLTYPE,
+      CHNLOUTLINETEMP,
+      CHNLDETAILTEMP,
+      PUBLISHPRO,
+      OPERUSER,
+      OPERTIME,
+      LINKURL,
+      CONTENTADDEDITPAGE,
+      CONTENTLISTPAGE,
+      CONTENTSHOWPAGE,
+      OUTLINEFILEDS,
+      OUTLINEDBFIELDS,
+      ISCLUSTER,
+      SHOWFIELDS,
+      FIELDSWIDTH,
+      BASEPROPS,
+      OTHERPROPS,
+      ADVANCEPROPS,
+      TOOLBAR,
+      ADVTOOLBAR,
+      ISCONTAINSCHILDREN,
+      METASYNFIELDS,
+      FLUENCEXML,
+      USEDOCLEVEL,
+      lastmodifytime,
+      VIEWPROPS,
+      NEEDEDPROPS,
+      INHERIT,
+      IsSubscribe,
+      ISPUSHABLE,
+      ISDISTRIBUTABLE,
+      CHANNELLOGO,
+      SEARCHWORDVALUE,
+      CHNLDESCPINYIN
+    FROM wcm.wcmchannel
+		ORDER BY channelid asc;
+
+	DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;
+	
+	OPEN cur;
+	
+	FETCH cur INTO
+    f_CHANNELID,
+    f_SITEID,
+    f_CHNLNAME,
+    f_CHNLDESC,
+    f_CHNLTABLE,
+    f_CHNLQUERY,
+    f_CHNLPROP,
+    f_PARENTID,
+    f_CHNLORDER,
+    f_SCHEDULE,
+    f_CHNLDATAPATH,
+    f_CHNLORDERBY,
+    f_ATTRIBUTE,
+    f_CRUSER,
+    f_CRTIME,
+    f_STATUS,
+    f_CHNLTYPE,
+    f_CHNLOUTLINETEMP,
+    f_CHNLDETAILTEMP,
+    f_PUBLISHPRO,
+    f_OPERUSER,
+    f_OPERTIME,
+    f_LINKURL,
+    f_CONTENTADDEDITPAGE,
+    f_CONTENTLISTPAGE,
+    f_CONTENTSHOWPAGE,
+    f_OUTLINEFILEDS,
+    f_OUTLINEDBFIELDS,
+    f_ISCLUSTER,
+    f_SHOWFIELDS,
+    f_FIELDSWIDTH,
+    f_BASEPROPS,
+    f_OTHERPROPS,
+    f_ADVANCEPROPS,
+    f_TOOLBAR,
+    f_ADVTOOLBAR,
+    f_ISCONTAINSCHILDREN,
+    f_METASYNFIELDS,
+    f_FLUENCEXML,
+    f_USEDOCLEVEL,
+    f_lastmodifytime,
+    f_VIEWPROPS,
+    f_NEEDEDPROPS,
+    f_INHERIT,
+    f_IsSubscribe,
+    f_ISPUSHABLE,
+    f_ISDISTRIBUTABLE,
+    f_CHANNELLOGO,
+    f_SEARCHWORDVALUE,
+    f_CHNLDESCPINYIN
+    ;
+
+
+
+    WHILE over= 0 DO
+
+      # 断点续传
+      IF (f_CHANNELID > prevChnlId)
+
+        THEN
+
+            SET f_CHANNELID = f_CHANNELID + baseChannelId;
+            SET f_SITEID = f_SITEID + baseSiteId;
+
+            insert into trs_hycloud_iip.wcmchannel
+              (
+                CHANNELID,
+                SITEID,
+                CHNLNAME,
+                CHNLDESC,
+                CHNLTABLE,
+                CHNLQUERY,
+                CHNLPROP,
+                PARENTID,
+                CHNLORDER,
+                SCHEDULE,
+                CHNLDATAPATH,
+                CHNLORDERBY,
+                ATTRIBUTE,
+                CRUSER,
+                CRTIME,
+                STATUS,
+                CHNLTYPE,
+                CHNLOUTLINETEMP,
+                CHNLDETAILTEMP,
+                PUBLISHPRO,
+                OPERUSER,
+                OPERTIME,
+                LINKURL,
+                CONTENTADDEDITPAGE,
+                CONTENTLISTPAGE,
+                CONTENTSHOWPAGE,
+                OUTLINEFILEDS,
+                OUTLINEDBFIELDS,
+                ISCLUSTER,
+                SHOWFIELDS,
+                FIELDSWIDTH,
+                BASEPROPS,
+                OTHERPROPS,
+                ADVANCEPROPS,
+                TOOLBAR,
+                ADVTOOLBAR,
+                ISCONTAINSCHILDREN,
+                METASYNFIELDS,
+                FLUENCEXML,
+                USEDOCLEVEL,
+                lastmodifytime,
+                VIEWPROPS,
+                NEEDEDPROPS,
+                INHERIT,
+                IsSubscribe,
+                ISPUSHABLE,
+                ISDISTRIBUTABLE,
+                CHANNELLOGO,
+                SEARCHWORDVALUE,
+                CHNLDESCPINYIN
+              )
+              VALUES
+                (
+                  f_CHANNELID,
+                  f_SITEID,
+                  f_CHNLNAME,
+                  f_CHNLDESC,
+                  f_CHNLTABLE,
+                  f_CHNLQUERY,
+                  f_CHNLPROP,
+                  f_PARENTID,
+                  f_CHNLORDER,
+                  f_SCHEDULE,
+                  f_CHNLDATAPATH,
+                  f_CHNLORDERBY,
+                  f_ATTRIBUTE,
+                  f_CRUSER,
+                  f_CRTIME,
+                  f_STATUS,
+                  f_CHNLTYPE,
+                  f_CHNLOUTLINETEMP,
+                  f_CHNLDETAILTEMP,
+                  f_PUBLISHPRO,
+                  f_OPERUSER,
+                  f_OPERTIME,
+                  f_LINKURL,
+                  f_CONTENTADDEDITPAGE,
+                  f_CONTENTLISTPAGE,
+                  f_CONTENTSHOWPAGE,
+                  f_OUTLINEFILEDS,
+                  f_OUTLINEDBFIELDS,
+                  f_ISCLUSTER,
+                  f_SHOWFIELDS,
+                  f_FIELDSWIDTH,
+                  f_BASEPROPS,
+                  f_OTHERPROPS,
+                  f_ADVANCEPROPS,
+                  f_TOOLBAR,
+                  f_ADVTOOLBAR,
+                  f_ISCONTAINSCHILDREN,
+                  f_METASYNFIELDS,
+                  f_FLUENCEXML,
+                  f_USEDOCLEVEL,
+                  f_lastmodifytime,
+                  f_VIEWPROPS,
+                  f_NEEDEDPROPS,
+                  f_INHERIT,
+                  f_IsSubscribe,
+                  f_ISPUSHABLE,
+                  f_ISDISTRIBUTABLE,
+                  f_CHANNELLOGO,
+                  f_SEARCHWORDVALUE,
+                  f_CHNLDESCPINYIN
+                );
+
+            SELECT CONCAT('成功迁移 wcmchannel[CHANNELID=', f_CHANNELID, ']') ;
+    END IF ;
+
+		FETCH cur INTO
+      f_CHANNELID,
+      f_SITEID,
+      f_CHNLNAME,
+      f_CHNLDESC,
+      f_CHNLTABLE,
+      f_CHNLQUERY,
+      f_CHNLPROP,
+      f_PARENTID,
+      f_CHNLORDER,
+      f_SCHEDULE,
+      f_CHNLDATAPATH,
+      f_CHNLORDERBY,
+      f_ATTRIBUTE,
+      f_CRUSER,
+      f_CRTIME,
+      f_STATUS,
+      f_CHNLTYPE,
+      f_CHNLOUTLINETEMP,
+      f_CHNLDETAILTEMP,
+      f_PUBLISHPRO,
+      f_OPERUSER,
+      f_OPERTIME,
+      f_LINKURL,
+      f_CONTENTADDEDITPAGE,
+      f_CONTENTLISTPAGE,
+      f_CONTENTSHOWPAGE,
+      f_OUTLINEFILEDS,
+      f_OUTLINEDBFIELDS,
+      f_ISCLUSTER,
+      f_SHOWFIELDS,
+      f_FIELDSWIDTH,
+      f_BASEPROPS,
+      f_OTHERPROPS,
+      f_ADVANCEPROPS,
+      f_TOOLBAR,
+      f_ADVTOOLBAR,
+      f_ISCONTAINSCHILDREN,
+      f_METASYNFIELDS,
+      f_FLUENCEXML,
+      f_USEDOCLEVEL,
+      f_lastmodifytime,
+      f_VIEWPROPS,
+      f_NEEDEDPROPS,
+      f_INHERIT,
+      f_IsSubscribe,
+      f_ISPUSHABLE,
+      f_ISDISTRIBUTABLE,
+      f_CHANNELLOGO,
+      f_SEARCHWORDVALUE,
+      f_CHNLDESCPINYIN
+      ;
+		
+	END WHILE;
+	
+	CLOSE cur;
+
+  SELECT '迁移 wcmchannel 完毕';
+		
+	END$$
+DELIMITER ;

+ 555 - 0
TRS.WCM.Developer/sp/p_data_migration_wcmdocument.sql

@@ -0,0 +1,555 @@
+
+DROP PROCEDURE IF EXISTS p_data_migration_wcmdocument;
+DELIMITER $$
+CREATE PROCEDURE p_data_migration_wcmdocument(IN prevDocId BIGINT(20),
+                                              IN baseDocId BIGINT(20),
+                                              IN baseViewId BIGINT(20),
+                                              IN baseSiteId BIGINT(20),
+                                              IN baseChannelId BIGINT(20))
+
+	BEGIN 
+	
+	DECLARE over INT DEFAULT 0;	
+	
+  DECLARE f_DOCID int(11) DEFAULT 0;
+  DECLARE f_DOCCHANNEL int(11) DEFAULT 0;
+  DECLARE f_DOCVERSION int(11) DEFAULT 0;
+  DECLARE f_DOCTYPE int(11) DEFAULT 0;
+  DECLARE f_DOCTITLE varchar(1000) DEFAULT 0;
+  DECLARE f_ShortTitle varchar(400) DEFAULT NULL;
+  DECLARE f_DOCSOURCE int(11) DEFAULT 0;
+  DECLARE f_DOCSECURITY int(11) DEFAULT 0;
+  DECLARE f_DOCSTATUS int(11) DEFAULT 0;
+  DECLARE f_DOCKIND int(11) DEFAULT NULL;
+  DECLARE f_DOCCONTENT longtext;
+  DECLARE f_DOCHTMLCON longtext;
+  DECLARE f_DOCABSTRACT varchar(2000) DEFAULT NULL;
+  DECLARE f_DOCKEYWORDS varchar(200) DEFAULT NULL;
+  DECLARE f_DOCRELWORDS varchar(200) DEFAULT NULL;
+  DECLARE f_DOCPEOPLE varchar(200) DEFAULT NULL;
+  DECLARE f_DOCPLACE varchar(200) DEFAULT NULL;
+  DECLARE f_DOCAUTHOR varchar(200) DEFAULT NULL;
+  DECLARE f_DOCEDITOR varchar(50) DEFAULT NULL;
+  DECLARE f_DOCAUDITOR varchar(50) DEFAULT NULL;
+  DECLARE f_DOCOUTUPID int(11) DEFAULT NULL;
+  DECLARE f_DOCVALID datetime DEFAULT NULL;
+  DECLARE f_DOCPUBURL varchar(400) DEFAULT NULL;
+  DECLARE f_DOCPUBTIME datetime DEFAULT NULL;
+  DECLARE f_DOCRELTIME datetime DEFAULT NULL;
+  DECLARE f_CRUSER varchar(50) DEFAULT NULL;
+  DECLARE f_CRTIME datetime DEFAULT NULL;
+  DECLARE f_DOCWORDSCOUNT int(11) DEFAULT 0;
+  DECLARE f_DOCPRO int(11) DEFAULT 1;
+  DECLARE f_RIGHTDEFINED smallint(6) DEFAULT 0;
+  DECLARE f_TITLECOLOR varchar(20) DEFAULT NULL;
+  DECLARE f_TEMPLATEID int(11) DEFAULT 0;
+  DECLARE f_SCHEDULE int(11) DEFAULT 0;
+  DECLARE f_DOCNO varchar(20) DEFAULT NULL;
+  DECLARE f_DOCFLAG int(11) DEFAULT 0;
+  DECLARE f_EDITOR varchar(100) DEFAULT NULL;
+  DECLARE f_ATTRIBUTE varchar(500) DEFAULT NULL;
+  DECLARE f_HITSCOUNT int(11) DEFAULT 0;
+  DECLARE f_DOCPUBHTMLCON longtext ;
+  DECLARE f_SUBDOCTITLE varchar(500) DEFAULT NULL;
+  DECLARE f_ATTACHPIC smallint(6) DEFAULT NULL;
+  DECLARE f_DOCLINK varchar(500) DEFAULT NULL;
+  DECLARE f_DOCFILENAME varchar(50) DEFAULT NULL;
+  DECLARE f_DOCFROMVERSION int(11) DEFAULT NULL;
+  DECLARE f_OPERTIME datetime DEFAULT NULL;
+  DECLARE f_OPERUSER varchar(50) DEFAULT NULL;
+  DECLARE f_FLOWOPERATIONMARK varchar(20) DEFAULT NULL;
+  DECLARE f_FLOWPREOPERATIONMARK varchar(20) DEFAULT NULL;
+  DECLARE f_FLOWOPERATIONMASKENUM varchar(20) DEFAULT NULL;
+  DECLARE f_DOCSOURCENAME varchar(100) DEFAULT NULL;
+  DECLARE f_DOCLINKTO varchar(300) DEFAULT NULL;
+  DECLARE f_DOCMIRRORTO varchar(300) DEFAULT NULL;
+  DECLARE f_RANDOMSERIAL varchar(100) DEFAULT NULL;
+  DECLARE f_POSTUSER varchar(50) DEFAULT NULL;
+  DECLARE f_ISPAGEIMG tinyint(4) DEFAULT NULL;
+  DECLARE f_PUBLISHDATE varchar(50) DEFAULT NULL;
+  DECLARE f_PAGENUM varchar(20) DEFAULT NULL;
+  DECLARE f_PAGENAME varchar(150) DEFAULT NULL;
+  DECLARE f_PDFFILENAME varchar(150) DEFAULT NULL;
+  DECLARE f_PAGEIMAGEFILENAME varchar(50) DEFAULT NULL;
+  DECLARE f_MAP varchar(500) DEFAULT NULL;
+  DECLARE f_YINTI varchar(200) DEFAULT NULL;
+  DECLARE f_SITEID int(11) DEFAULT 0;
+  DECLARE f_SRCSITEID int(11) DEFAULT 0;
+  DECLARE f_DOCFIRSTPUBTIME datetime DEFAULT NULL;
+  DECLARE f_NODEID int(11) DEFAULT 0;
+  DECLARE f_ORDERID int(11) DEFAULT 0;
+  DECLARE f_CRDEPT varchar(200) DEFAULT NULL;
+  DECLARE f_DOCFORM int(11) DEFAULT 0;
+  DECLARE f_DOCLEVEL int(11) DEFAULT NULL;
+  DECLARE f_olddocpuburl varchar(400) DEFAULT NULL;
+  DECLARE f_AttachVideo smallint(6) DEFAULT 0;
+  DECLARE f_AttachAudio smallint(6) DEFAULT 0;
+  DECLARE f_ThumbFiles varchar(2000) DEFAULT NULL;
+  DECLARE f_commentFlag tinyint(4) DEFAULT 0;
+  DECLARE f_readingMoodFlag tinyint(4) DEFAULT 0;
+  DECLARE f_TESTVIDEO varchar(200) DEFAULT NULL;
+  DECLARE f_VIDEO varchar(200) DEFAULT NULL;
+  DECLARE f_FromType int(11) DEFAULT 0 ;
+  DECLARE f_FromId int(11) DEFAULT 0 ;
+  DECLARE f_OriginDocId int(11) DEFAULT 0 ;
+
+
+  DECLARE cur_doc CURSOR FOR
+		SELECT
+      DOCID,
+      DOCCHANNEL,
+      DOCVERSION,
+      DOCTYPE,
+      DOCTITLE,
+      ShortTitle,
+      DOCSOURCE,
+      DOCSECURITY,
+      DOCSTATUS,
+      DOCKIND,
+      DOCCONTENT,
+      DOCHTMLCON,
+      DOCABSTRACT,
+      DOCKEYWORDS,
+      DOCRELWORDS,
+      DOCPEOPLE,
+      DOCPLACE,
+      DOCAUTHOR,
+      DOCEDITOR,
+      DOCAUDITOR,
+      DOCOUTUPID,
+      DOCVALID,
+      DOCPUBURL,
+      DOCPUBTIME,
+      DOCRELTIME,
+      CRUSER,
+      CRTIME,
+      DOCWORDSCOUNT,
+      DOCPRO,
+      RIGHTDEFINED,
+      TITLECOLOR,
+      TEMPLATEID,
+      SCHEDULE,
+      DOCNO,
+      DOCFLAG,
+      EDITOR,
+      ATTRIBUTE,
+      HITSCOUNT,
+      DOCPUBHTMLCON,
+      SUBDOCTITLE,
+      ATTACHPIC,
+      DOCLINK,
+      DOCFILENAME,
+      DOCFROMVERSION,
+      OPERTIME,
+      OPERUSER,
+      FLOWOPERATIONMARK,
+      FLOWPREOPERATIONMARK,
+      FLOWOPERATIONMASKENUM,
+      DOCSOURCENAME,
+      DOCLINKTO,
+      DOCMIRRORTO,
+      RANDOMSERIAL,
+      POSTUSER,
+      ISPAGEIMG,
+      PUBLISHDATE,
+      PAGENUM,
+      PAGENAME,
+      PDFFILENAME,
+      PAGEIMAGEFILENAME,
+      MAP,
+      YINTI,
+      SITEID,
+      SRCSITEID,
+      DOCFIRSTPUBTIME,
+      NODEID,
+      ORDERID,
+      CRDEPT,
+      DOCFORM,
+      DOCLEVEL,
+      olddocpuburl,
+      AttachVideo,
+      AttachAudio,
+      ThumbFiles,
+      commentFlag,
+      readingMoodFlag,
+      TESTVIDEO,
+      VIDEO,
+      FromType,
+      FromId,
+      OriginDocId
+		FROM wcm.wcmdocument
+    where docid <= 1000
+		ORDER BY docid asc;
+
+	DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;
+	
+	OPEN cur_doc;
+	
+	FETCH cur_doc INTO
+    f_DOCID,
+    f_DOCCHANNEL,
+    f_DOCVERSION,
+    f_DOCTYPE,
+    f_DOCTITLE,
+    f_ShortTitle,
+    f_DOCSOURCE,
+    f_DOCSECURITY,
+    f_DOCSTATUS,
+    f_DOCKIND,
+    f_DOCCONTENT,
+    f_DOCHTMLCON,
+    f_DOCABSTRACT,
+    f_DOCKEYWORDS,
+    f_DOCRELWORDS,
+    f_DOCPEOPLE,
+    f_DOCPLACE,
+    f_DOCAUTHOR,
+    f_DOCEDITOR,
+    f_DOCAUDITOR,
+    f_DOCOUTUPID,
+    f_DOCVALID,
+    f_DOCPUBURL,
+    f_DOCPUBTIME,
+    f_DOCRELTIME,
+    f_CRUSER,
+    f_CRTIME,
+    f_DOCWORDSCOUNT,
+    f_DOCPRO,
+    f_RIGHTDEFINED,
+    f_TITLECOLOR,
+    f_TEMPLATEID,
+    f_SCHEDULE,
+    f_DOCNO,
+    f_DOCFLAG,
+    f_EDITOR,
+    f_ATTRIBUTE,
+    f_HITSCOUNT,
+    f_DOCPUBHTMLCON,
+    f_SUBDOCTITLE,
+    f_ATTACHPIC,
+    f_DOCLINK,
+    f_DOCFILENAME,
+    f_DOCFROMVERSION,
+    f_OPERTIME,
+    f_OPERUSER,
+    f_FLOWOPERATIONMARK,
+    f_FLOWPREOPERATIONMARK,
+    f_FLOWOPERATIONMASKENUM,
+    f_DOCSOURCENAME,
+    f_DOCLINKTO,
+    f_DOCMIRRORTO,
+    f_RANDOMSERIAL,
+    f_POSTUSER,
+    f_ISPAGEIMG,
+    f_PUBLISHDATE,
+    f_PAGENUM,
+    f_PAGENAME,
+    f_PDFFILENAME,
+    f_PAGEIMAGEFILENAME,
+    f_MAP,
+    f_YINTI,
+    f_SITEID,
+    f_SRCSITEID,
+    f_DOCFIRSTPUBTIME,
+    f_NODEID,
+    f_ORDERID,
+    f_CRDEPT,
+    f_DOCFORM,
+    f_DOCLEVEL,
+    f_olddocpuburl,
+    f_AttachVideo,
+    f_AttachAudio,
+    f_ThumbFiles,
+    f_commentFlag,
+    f_readingMoodFlag,
+    f_TESTVIDEO,
+    f_VIDEO,
+    f_FromType,
+    f_FromId,
+    f_OriginDocId
+    ;
+
+
+
+    WHILE over= 0 DO
+
+      # 断点续传
+      IF (f_DOCID > prevDocId)
+
+        THEN
+          # 迁移后的数据,ID增加某一特定的值
+          # 文档ID
+          SET f_DOCID = f_DOCID + baseDocId;
+          # 栏目ID
+          SET f_DOCCHANNEL = f_DOCCHANNEL + baseChannelId;
+          # 视图ID
+          IF (f_DOCKIND > 0)
+          THEN SET f_DOCKIND = f_SITEID + baseViewId;
+          END IF ;
+          # 站点ID
+          SET f_SITEID = f_SITEID + baseSiteId;
+
+          insert into trs_hycloud_iip.wcmdocument
+            (
+              DOCID,
+              DOCCHANNEL,
+              DOCVERSION,
+              DOCTYPE,
+              DOCTITLE,
+              ShortTitle,
+              DOCSOURCE,
+              DOCSECURITY,
+              DOCSTATUS,
+              DOCKIND,
+              DOCCONTENT,
+              DOCHTMLCON,
+              DOCABSTRACT,
+              DOCKEYWORDS,
+              DOCRELWORDS,
+              DOCPEOPLE,
+              DOCPLACE,
+              DOCAUTHOR,
+              DOCEDITOR,
+              DOCAUDITOR,
+              DOCOUTUPID,
+              DOCVALID,
+              DOCPUBURL,
+              DOCPUBTIME,
+              DOCRELTIME,
+              CRUSER,
+              CRTIME,
+              DOCWORDSCOUNT,
+              DOCPRO,
+              RIGHTDEFINED,
+              TITLECOLOR,
+              TEMPLATEID,
+              SCHEDULE,
+              DOCNO,
+              DOCFLAG,
+              EDITOR,
+              ATTRIBUTE,
+              HITSCOUNT,
+              DOCPUBHTMLCON,
+              SUBDOCTITLE,
+              ATTACHPIC,
+              DOCLINK,
+              DOCFILENAME,
+              DOCFROMVERSION,
+              OPERTIME,
+              OPERUSER,
+              FLOWOPERATIONMARK,
+              FLOWPREOPERATIONMARK,
+              FLOWOPERATIONMASKENUM,
+              DOCSOURCENAME,
+              DOCLINKTO,
+              DOCMIRRORTO,
+              RANDOMSERIAL,
+              POSTUSER,
+              ISPAGEIMG,
+              PUBLISHDATE,
+              PAGENUM,
+              PAGENAME,
+              PDFFILENAME,
+              PAGEIMAGEFILENAME,
+              MAP,
+              YINTI,
+              SITEID,
+              SRCSITEID,
+              DOCFIRSTPUBTIME,
+              NODEID,
+              ORDERID,
+              CRDEPT,
+              DOCFORM,
+              DOCLEVEL,
+              olddocpuburl,
+              AttachVideo,
+              AttachAudio,
+              ThumbFiles,
+              commentFlag,
+              readingMoodFlag,
+              TESTVIDEO,
+              VIDEO,
+              FromType,
+              FromId,
+              OriginDocId
+            )
+            VALUES
+              (
+                f_DOCID,
+                f_DOCCHANNEL,
+                f_DOCVERSION,
+                f_DOCTYPE,
+                f_DOCTITLE,
+                f_ShortTitle,
+                f_DOCSOURCE,
+                f_DOCSECURITY,
+                f_DOCSTATUS,
+                f_DOCKIND,
+                f_DOCCONTENT,
+                f_DOCHTMLCON,
+                f_DOCABSTRACT,
+                f_DOCKEYWORDS,
+                f_DOCRELWORDS,
+                f_DOCPEOPLE,
+                f_DOCPLACE,
+                f_DOCAUTHOR,
+                f_DOCEDITOR,
+                f_DOCAUDITOR,
+                f_DOCOUTUPID,
+                f_DOCVALID,
+                f_DOCPUBURL,
+                f_DOCPUBTIME,
+                f_DOCRELTIME,
+                f_CRUSER,
+                f_CRTIME,
+                f_DOCWORDSCOUNT,
+                f_DOCPRO,
+                f_RIGHTDEFINED,
+                f_TITLECOLOR,
+                f_TEMPLATEID,
+                f_SCHEDULE,
+                f_DOCNO,
+                f_DOCFLAG,
+                f_EDITOR,
+                f_ATTRIBUTE,
+                f_HITSCOUNT,
+                f_DOCPUBHTMLCON,
+                f_SUBDOCTITLE,
+                f_ATTACHPIC,
+                f_DOCLINK,
+                f_DOCFILENAME,
+                f_DOCFROMVERSION,
+                f_OPERTIME,
+                f_OPERUSER,
+                f_FLOWOPERATIONMARK,
+                f_FLOWPREOPERATIONMARK,
+                f_FLOWOPERATIONMASKENUM,
+                f_DOCSOURCENAME,
+                f_DOCLINKTO,
+                f_DOCMIRRORTO,
+                f_RANDOMSERIAL,
+                f_POSTUSER,
+                f_ISPAGEIMG,
+                f_PUBLISHDATE,
+                f_PAGENUM,
+                f_PAGENAME,
+                f_PDFFILENAME,
+                f_PAGEIMAGEFILENAME,
+                f_MAP,
+                f_YINTI,
+                f_SITEID,
+                f_SRCSITEID,
+                f_DOCFIRSTPUBTIME,
+                f_NODEID,
+                f_ORDERID,
+                f_CRDEPT,
+                f_DOCFORM,
+                f_DOCLEVEL,
+                f_olddocpuburl,
+                f_AttachVideo,
+                f_AttachAudio,
+                f_ThumbFiles,
+                f_commentFlag,
+                f_readingMoodFlag,
+                f_TESTVIDEO,
+                f_VIDEO,
+                f_FromType,
+                f_FromId,
+                f_OriginDocId
+                );
+
+            SELECT CONCAT('成功迁移 wcmdocument[docid=', f_DOCID, ']') ;
+    END IF ;
+
+		FETCH cur_doc INTO
+      f_DOCID,
+      f_DOCCHANNEL,
+      f_DOCVERSION,
+      f_DOCTYPE,
+      f_DOCTITLE,
+      f_ShortTitle,
+      f_DOCSOURCE,
+      f_DOCSECURITY,
+      f_DOCSTATUS,
+      f_DOCKIND,
+      f_DOCCONTENT,
+      f_DOCHTMLCON,
+      f_DOCABSTRACT,
+      f_DOCKEYWORDS,
+      f_DOCRELWORDS,
+      f_DOCPEOPLE,
+      f_DOCPLACE,
+      f_DOCAUTHOR,
+      f_DOCEDITOR,
+      f_DOCAUDITOR,
+      f_DOCOUTUPID,
+      f_DOCVALID,
+      f_DOCPUBURL,
+      f_DOCPUBTIME,
+      f_DOCRELTIME,
+      f_CRUSER,
+      f_CRTIME,
+      f_DOCWORDSCOUNT,
+      f_DOCPRO,
+      f_RIGHTDEFINED,
+      f_TITLECOLOR,
+      f_TEMPLATEID,
+      f_SCHEDULE,
+      f_DOCNO,
+      f_DOCFLAG,
+      f_EDITOR,
+      f_ATTRIBUTE,
+      f_HITSCOUNT,
+      f_DOCPUBHTMLCON,
+      f_SUBDOCTITLE,
+      f_ATTACHPIC,
+      f_DOCLINK,
+      f_DOCFILENAME,
+      f_DOCFROMVERSION,
+      f_OPERTIME,
+      f_OPERUSER,
+      f_FLOWOPERATIONMARK,
+      f_FLOWPREOPERATIONMARK,
+      f_FLOWOPERATIONMASKENUM,
+      f_DOCSOURCENAME,
+      f_DOCLINKTO,
+      f_DOCMIRRORTO,
+      f_RANDOMSERIAL,
+      f_POSTUSER,
+      f_ISPAGEIMG,
+      f_PUBLISHDATE,
+      f_PAGENUM,
+      f_PAGENAME,
+      f_PDFFILENAME,
+      f_PAGEIMAGEFILENAME,
+      f_MAP,
+      f_YINTI,
+      f_SITEID,
+      f_SRCSITEID,
+      f_DOCFIRSTPUBTIME,
+      f_NODEID,
+      f_ORDERID,
+      f_CRDEPT,
+      f_DOCFORM,
+      f_DOCLEVEL,
+      f_olddocpuburl,
+      f_AttachVideo,
+      f_AttachAudio,
+      f_ThumbFiles,
+      f_commentFlag,
+      f_readingMoodFlag,
+      f_TESTVIDEO,
+      f_VIDEO,
+      f_FromType,
+      f_FromId,
+      f_OriginDocId
+      ;
+		
+	END WHILE;
+	
+	CLOSE cur_doc;
+
+  SELECT '迁移 wcmdocument 完毕';
+		
+	END$$
+DELIMITER ;

+ 132 - 0
TRS.WCM.Developer/sp/p_data_migration_wcmfolderpublishconfig.sql

@@ -0,0 +1,132 @@
+
+DROP PROCEDURE IF EXISTS p_data_migration_wcmfolderpublishconfig;
+DELIMITER $$
+CREATE PROCEDURE p_data_migration_wcmfolderpublishconfig(IN prevFolderPublishConfigId BIGINT(20),
+                                              IN baseFolderPublishConfigId BIGINT(20),
+                                              IN baseSiteId BIGINT(20),
+                                              IN baseChannelId BIGINT(20))
+	BEGIN 
+	
+    DECLARE over INT DEFAULT 0;
+
+    DECLARE f_FOLDERPUBLISHCONFIGID int(11) DEFAULT 0;
+    DECLARE f_FOLDERTYPE int(11) DEFAULT 0;
+    DECLARE f_FOLDERID int(11) DEFAULT 0;
+    DECLARE f_OUTLINEFILE varchar(100) DEFAULT NULL;
+    DECLARE f_DETAILFILEEXT varchar(10) DEFAULT NULL;
+    DECLARE f_DATAPATH varchar(200) DEFAULT NULL;
+    DECLARE f_CRUSER varchar(30) DEFAULT NULL;
+    DECLARE f_CRTIME datetime DEFAULT NULL;
+    DECLARE f_ROOTDOMAIN varchar(250) DEFAULT NULL;
+    DECLARE f_SITELANGUAGE int(11) DEFAULT NULL;
+    DECLARE f_PAGEENCODING varchar(50) DEFAULT NULL;
+
+
+    DECLARE cur CURSOR FOR
+		SELECT
+      FOLDERPUBLISHCONFIGID,
+      FOLDERTYPE,
+      FOLDERID,
+      OUTLINEFILE,
+      DETAILFILEEXT,
+      DATAPATH,
+      CRUSER,
+      CRTIME,
+      ROOTDOMAIN,
+      SITELANGUAGE,
+      PAGEENCODING
+    FROM wcm.wcmfolderpublishconfig
+		ORDER BY FOLDERPUBLISHCONFIGID asc;
+
+	DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;
+	
+	OPEN cur;
+	
+	FETCH cur INTO
+    f_FOLDERPUBLISHCONFIGID,
+    f_FOLDERTYPE,
+    f_FOLDERID,
+    f_OUTLINEFILE,
+    f_DETAILFILEEXT,
+    f_DATAPATH,
+    f_CRUSER,
+    f_CRTIME,
+    f_ROOTDOMAIN,
+    f_SITELANGUAGE,
+    f_PAGEENCODING
+    ;
+
+
+
+    WHILE over= 0 DO
+
+      # 断点续传
+      IF (f_FOLDERPUBLISHCONFIGID > prevFolderPublishConfigId)
+
+        THEN
+
+            SET f_FOLDERPUBLISHCONFIGID = f_FOLDERPUBLISHCONFIGID + baseFolderPublishConfigId;
+
+            IF (f_FOLDERTYPE = 103)
+              THEN SET f_FOLDERID = f_FOLDERID + baseSiteId;
+            END IF ;
+
+            IF (f_FOLDERTYPE = 101)
+              THEN SET f_FOLDERID = f_FOLDERID + baseChannelId;
+            END IF ;
+
+
+            insert into trs_hycloud_iip.wcmfolderpublishconfig
+              (
+                FOLDERPUBLISHCONFIGID,
+                FOLDERTYPE,
+                FOLDERID,
+                OUTLINEFILE,
+                DETAILFILEEXT,
+                DATAPATH,
+                CRUSER,
+                CRTIME,
+                ROOTDOMAIN,
+                SITELANGUAGE,
+                PAGEENCODING
+              )
+              VALUES
+                (
+                  f_FOLDERPUBLISHCONFIGID,
+                  f_FOLDERTYPE,
+                  f_FOLDERID,
+                  f_OUTLINEFILE,
+                  f_DETAILFILEEXT,
+                  f_DATAPATH,
+                  f_CRUSER,
+                  f_CRTIME,
+                  f_ROOTDOMAIN,
+                  f_SITELANGUAGE,
+                  f_PAGEENCODING
+                );
+
+            SELECT CONCAT('成功迁移 wcmfolderpublishconfig[FOLDERPUBLISHCONFIGID=', f_FOLDERPUBLISHCONFIGID, ']') ;
+    END IF ;
+
+		FETCH cur INTO
+      f_FOLDERPUBLISHCONFIGID,
+      f_FOLDERTYPE,
+      f_FOLDERID,
+      f_OUTLINEFILE,
+      f_DETAILFILEEXT,
+      f_DATAPATH,
+      f_CRUSER,
+      f_CRTIME,
+      f_ROOTDOMAIN,
+      f_SITELANGUAGE,
+      f_PAGEENCODING
+    ;
+		
+	END WHILE;
+	
+	CLOSE cur;
+
+  SELECT '迁移 wcmfolderpublishconfig 完毕';
+		
+	END$$
+DELIMITER ;

+ 194 - 0
TRS.WCM.Developer/sp/p_data_migration_wcmtemplate.sql

@@ -0,0 +1,194 @@
+
+DROP PROCEDURE IF EXISTS p_data_migration_wcmtemplate;
+DELIMITER $$
+CREATE PROCEDURE p_data_migration_wcmtemplate(IN prevTemplateId BIGINT(20),
+                                              IN baseTemplateId BIGINT(20),
+                                              IN baseSiteId BIGINT(20),
+                                              IN baseChannelId BIGINT(20))
+	BEGIN 
+	
+    DECLARE over INT DEFAULT 0;
+
+    DECLARE  f_TEMPID int(11) DEFAULT '0';
+    DECLARE  f_TEMPNAME varchar(150) DEFAULT '0';
+    DECLARE  f_TEMPDESC varchar(200) DEFAULT NULL;
+    DECLARE  f_TEMPEXT varchar(50) DEFAULT 'htm';
+    DECLARE  f_TEMPTEXT longtext;
+    DECLARE  f_ATTRIBUTE varchar(500) DEFAULT NULL;
+    DECLARE  f_CRUSER varchar(50) DEFAULT NULL;
+    DECLARE  f_CRTIME datetime DEFAULT NULL;
+    DECLARE  f_APDMODIFIED smallint(6) DEFAULT '0';
+    DECLARE  f_TEMPTYPE smallint(6) DEFAULT '0';
+    DECLARE  f_TEMPFORMID int(11) DEFAULT '0';
+    DECLARE  f_ISPARSED smallint(6) DEFAULT '0';
+    DECLARE  f_FOLDERTYPE int(11) DEFAULT '103';
+    DECLARE  f_ROOTID int(11) DEFAULT '0';
+    DECLARE  f_FOLDERID int(11) DEFAULT '0';
+    DECLARE  f_ROOTTYPE int(11) DEFAULT '0';
+    DECLARE  f_OUTPUTFILENAME varchar(50) DEFAULT NULL;
+    DECLARE  f_LASTMODIFIEDUSER varchar(60) DEFAULT NULL;
+    DECLARE  f_LASTMODIFIEDTIME datetime DEFAULT NULL;
+    DECLARE  f_VISUAL int(11) DEFAULT NULL;
+
+
+    DECLARE cur CURSOR FOR
+		SELECT
+      TEMPID,
+      TEMPNAME,
+      TEMPDESC,
+      TEMPEXT,
+      TEMPTEXT,
+      ATTRIBUTE,
+      CRUSER,
+      CRTIME,
+      APDMODIFIED,
+      TEMPTYPE,
+      TEMPFORMID,
+      ISPARSED,
+      FOLDERTYPE,
+      ROOTID,
+      FOLDERID,
+      ROOTTYPE,
+      OUTPUTFILENAME,
+      LASTMODIFIEDUSER,
+      LASTMODIFIEDTIME,
+      VISUAL
+    FROM wcm.wcmtemplate
+		ORDER BY FOLDERPUBLISHCONFIGID asc;
+
+	DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;
+	
+	OPEN cur;
+	
+	FETCH cur INTO
+    f_TEMPID,
+    f_TEMPNAME,
+    f_TEMPDESC,
+    f_TEMPEXT,
+    f_TEMPTEXT,
+    f_ATTRIBUTE,
+    f_CRUSER,
+    f_CRTIME,
+    f_APDMODIFIED,
+    f_TEMPTYPE,
+    f_TEMPFORMID,
+    f_ISPARSED,
+    f_FOLDERTYPE,
+    f_ROOTID,
+    f_FOLDERID,
+    f_ROOTTYPE,
+    f_OUTPUTFILENAME,
+    f_LASTMODIFIEDUSER,
+    f_LASTMODIFIEDTIME,
+    f_VISUAL
+    ;
+
+
+
+    WHILE over= 0 DO
+
+      # 断点续传
+      IF (f_TEMPID > prevTemplateId)
+
+        THEN
+
+            SET f_TEMPID = f_TEMPID + baseTemplateId;
+
+            IF (f_FOLDERTYPE = 103)
+              THEN SET f_FOLDERID = f_FOLDERID + baseSiteId;
+            END IF ;
+
+            IF (f_FOLDERTYPE = 101)
+              THEN SET f_FOLDERID = f_FOLDERID + baseChannelId;
+            END IF ;
+
+            IF (f_ROOTTYPE = 103)
+              THEN SET f_ROOTID = f_ROOTID + baseSiteId;
+            END IF ;
+
+            IF (f_ROOTTYPE = 101)
+              THEN SET f_ROOTID = f_ROOTID + baseChannelId;
+            END IF ;
+
+
+            insert into trs_hycloud_iip.wcmtemplate
+              (
+                TEMPID,
+                TEMPNAME,
+                TEMPDESC,
+                TEMPEXT,
+                TEMPTEXT,
+                ATTRIBUTE,
+                CRUSER,
+                CRTIME,
+                APDMODIFIED,
+                TEMPTYPE,
+                TEMPFORMID,
+                ISPARSED,
+                FOLDERTYPE,
+                ROOTID,
+                FOLDERID,
+                ROOTTYPE,
+                OUTPUTFILENAME,
+                LASTMODIFIEDUSER,
+                LASTMODIFIEDTIME,
+                VISUAL
+              )
+              VALUES
+                (
+                  f_TEMPID,
+                  f_TEMPNAME,
+                  f_TEMPDESC,
+                  f_TEMPEXT,
+                  f_TEMPTEXT,
+                  f_ATTRIBUTE,
+                  f_CRUSER,
+                  f_CRTIME,
+                  f_APDMODIFIED,
+                  f_TEMPTYPE,
+                  f_TEMPFORMID,
+                  f_ISPARSED,
+                  f_FOLDERTYPE,
+                  f_ROOTID,
+                  f_FOLDERID,
+                  f_ROOTTYPE,
+                  f_OUTPUTFILENAME,
+                  f_LASTMODIFIEDUSER,
+                  f_LASTMODIFIEDTIME,
+                  f_VISUAL
+                );
+
+            SELECT CONCAT('成功迁移 wcmtemplate[TEMPID=', f_TEMPID, ']') ;
+    END IF ;
+
+		FETCH cur INTO
+      f_TEMPID,
+      f_TEMPNAME,
+      f_TEMPDESC,
+      f_TEMPEXT,
+      f_TEMPTEXT,
+      f_ATTRIBUTE,
+      f_CRUSER,
+      f_CRTIME,
+      f_APDMODIFIED,
+      f_TEMPTYPE,
+      f_TEMPFORMID,
+      f_ISPARSED,
+      f_FOLDERTYPE,
+      f_ROOTID,
+      f_FOLDERID,
+      f_ROOTTYPE,
+      f_OUTPUTFILENAME,
+      f_LASTMODIFIEDUSER,
+      f_LASTMODIFIEDTIME,
+      f_VISUAL
+    ;
+		
+	END WHILE;
+	
+	CLOSE cur;
+
+  SELECT '迁移 wcmtemplate 完毕';
+		
+	END$$
+DELIMITER ;

+ 300 - 0
TRS.WCM.Developer/sp/p_data_migration_wcmwebsite.sql

@@ -0,0 +1,300 @@
+
+DROP PROCEDURE IF EXISTS p_data_migration_wcmwebsite;
+DELIMITER $$
+CREATE PROCEDURE p_data_migration_wcmwebsite(IN prevSiteId BIGINT(20), IN baseSiteId BIGINT(20))
+	BEGIN 
+	
+	DECLARE over INT DEFAULT 0;
+	
+  DECLARE f_SITEID int(11) DEFAULT 0;
+  DECLARE f_SITENAME varchar(200) DEFAULT 0;
+  DECLARE f_SITEDESC varchar(200) DEFAULT NULL;
+  DECLARE f_FTPSERVER varchar(200) DEFAULT NULL;
+  DECLARE f_FTPUSER varchar(50) DEFAULT NULL;
+  DECLARE f_FTPPASSWORD varchar(50) DEFAULT NULL;
+  DECLARE f_FTPFOLDER varchar(200) DEFAULT NULL;
+  DECLARE f_DATAPATH varchar(200) DEFAULT NULL;
+  DECLARE f_WEBHTTP varchar(200) DEFAULT NULL;
+  DECLARE f_SITEPROP int(11) DEFAULT NULL;
+  DECLARE f_PARENTID int(11) DEFAULT NULL;
+  DECLARE f_SITEORDER int(11) DEFAULT 0;
+  DECLARE f_ATTRIBUTE varchar(500) DEFAULT NULL;
+  DECLARE f_HOMETEMPLATEID int(11) DEFAULT NULL;
+  DECLARE f_SITEORDERBY varchar(200) DEFAULT NULL;
+  DECLARE f_CRUSER varchar(50) DEFAULT NULL;
+  DECLARE f_CRTIME datetime DEFAULT NULL;
+  DECLARE f_PUBSTATUSES varchar(200) DEFAULT NULL;
+  DECLARE f_SCHEDULE int(11) DEFAULT 0;
+  DECLARE f_STATUS int(11) DEFAULT 0;
+  DECLARE f_PUBLISHPRO smallint(6) DEFAULT 1;
+  DECLARE f_OPERUSER varchar(50) DEFAULT NULL;
+  DECLARE f_OPERTIME datetime DEFAULT NULL;
+  DECLARE f_SITETYPE int(11) DEFAULT 0;
+  DECLARE f_lastmodifytime datetime DEFAULT NULL;
+  DECLARE f_ISMOBILE int(11) DEFAULT 0;
+  DECLARE f_BASEPROPS varchar(300) DEFAULT NULL;
+  DECLARE f_OTHERPROPS varchar(300) DEFAULT NULL;
+  DECLARE f_ADVANCEPROPS varchar(300) DEFAULT NULL;
+  DECLARE f_VIEWPROPS varchar(300) DEFAULT NULL;
+  DECLARE f_NEEDEDPROPS varchar(300) DEFAULT NULL;
+  DECLARE f_MediaType int(11) DEFAULT 1;
+  DECLARE f_IsSubscribe smallint(6) DEFAULT 0;
+  DECLARE f_ISPUSHABLE tinyint(4) DEFAULT 0 ;
+  DECLARE f_ISDISTRIBUTABLE tinyint(4) DEFAULT 0 ;
+  DECLARE f_OUTLINETEMPLATE int(11) DEFAULT 0;
+  DECLARE f_CHNLOUTLINETEMP int(11) DEFAULT 0;
+  DECLARE f_DETAILTEMPLATE int(11) DEFAULT 0;
+  DECLARE f_SITEDESCPINYIN varchar(254) DEFAULT NULL;
+  DECLARE f_IDXPREFIX varchar(30) DEFAULT NULL ;
+  DECLARE f_AUTOCHECK tinyint(4) DEFAULT 0 ;
+
+
+  DECLARE cur CURSOR FOR
+		SELECT
+      SITEID,
+      SITENAME,
+      SITEDESC,
+      FTPSERVER,
+      FTPUSER,
+      FTPPASSWORD,
+      FTPFOLDER,
+      DATAPATH,
+      WEBHTTP,
+      SITEPROP,
+      PARENTID,
+      SITEORDER,
+      ATTRIBUTE,
+      HOMETEMPLATEID,
+      SITEORDERBY,
+      CRUSER,
+      CRTIME,
+      PUBSTATUSES,
+      SCHEDULE,
+      STATUS,
+      PUBLISHPRO,
+      OPERUSER,
+      OPERTIME,
+      SITETYPE,
+      lastmodifytime,
+      ISMOBILE,
+      BASEPROPS,
+      OTHERPROPS,
+      ADVANCEPROPS,
+      VIEWPROPS,
+      NEEDEDPROPS,
+      MediaType,
+      IsSubscribe,
+      ISPUSHABLE,
+      ISDISTRIBUTABLE,
+      OUTLINETEMPLATE,
+      CHNLOUTLINETEMP,
+      DETAILTEMPLATE,
+      SITEDESCPINYIN,
+      IDXPREFIX,
+      AUTOCHECK
+		FROM wcm.wcmwebsite
+		ORDER BY siteid asc;
+
+	DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;
+	
+	OPEN cur;
+	
+	FETCH cur INTO
+    f_SITEID,
+    f_SITENAME,
+    f_SITEDESC,
+    f_FTPSERVER,
+    f_FTPUSER,
+    f_FTPPASSWORD,
+    f_FTPFOLDER,
+    f_DATAPATH,
+    f_WEBHTTP,
+    f_SITEPROP,
+    f_PARENTID,
+    f_SITEORDER,
+    f_ATTRIBUTE,
+    f_HOMETEMPLATEID,
+    f_SITEORDERBY,
+    f_CRUSER,
+    f_CRTIME,
+    f_PUBSTATUSES,
+    f_SCHEDULE,
+    f_STATUS,
+    f_PUBLISHPRO,
+    f_OPERUSER,
+    f_OPERTIME,
+    f_SITETYPE,
+    f_lastmodifytime,
+    f_ISMOBILE,
+    f_BASEPROPS,
+    f_OTHERPROPS,
+    f_ADVANCEPROPS,
+    f_VIEWPROPS,
+    f_NEEDEDPROPS,
+    f_MediaType,
+    f_IsSubscribe,
+    f_ISPUSHABLE,
+    f_ISDISTRIBUTABLE,
+    f_OUTLINETEMPLATE,
+    f_CHNLOUTLINETEMP,
+    f_DETAILTEMPLATE,
+    f_SITEDESCPINYIN,
+    f_IDXPREFIX,
+    f_AUTOCHECK
+    ;
+
+
+
+    WHILE over= 0 DO
+
+      # 支持断点续传
+      IF (f_SITEID > prevSiteId)
+
+        THEN
+
+            SET f_SITEID = f_SITEID + baseSiteId;
+
+            insert into trs_hycloud_iip.wcmwebsite
+              (
+                SITEID,
+                SITENAME,
+                SITEDESC,
+                FTPSERVER,
+                FTPUSER,
+                FTPPASSWORD,
+                FTPFOLDER,
+                DATAPATH,
+                WEBHTTP,
+                SITEPROP,
+                PARENTID,
+                SITEORDER,
+                ATTRIBUTE,
+                HOMETEMPLATEID,
+                SITEORDERBY,
+                CRUSER,
+                CRTIME,
+                PUBSTATUSES,
+                SCHEDULE,
+                STATUS,
+                PUBLISHPRO,
+                OPERUSER,
+                OPERTIME,
+                SITETYPE,
+                lastmodifytime,
+                ISMOBILE,
+                BASEPROPS,
+                OTHERPROPS,
+                ADVANCEPROPS,
+                VIEWPROPS,
+                NEEDEDPROPS,
+                MediaType,
+                IsSubscribe,
+                ISPUSHABLE,
+                ISDISTRIBUTABLE,
+                OUTLINETEMPLATE,
+                CHNLOUTLINETEMP,
+                DETAILTEMPLATE,
+                SITEDESCPINYIN,
+                IDXPREFIX,
+                AUTOCHECK
+              )
+              VALUES
+                (
+                  f_SITEID,
+                  f_SITENAME,
+                  f_SITEDESC,
+                  f_FTPSERVER,
+                  f_FTPUSER,
+                  f_FTPPASSWORD,
+                  f_FTPFOLDER,
+                  f_DATAPATH,
+                  f_WEBHTTP,
+                  f_SITEPROP,
+                  f_PARENTID,
+                  f_SITEORDER,
+                  f_ATTRIBUTE,
+                  f_HOMETEMPLATEID,
+                  f_SITEORDERBY,
+                  f_CRUSER,
+                  f_CRTIME,
+                  f_PUBSTATUSES,
+                  f_SCHEDULE,
+                  f_STATUS,
+                  f_PUBLISHPRO,
+                  f_OPERUSER,
+                  f_OPERTIME,
+                  f_SITETYPE,
+                  f_lastmodifytime,
+                  f_ISMOBILE,
+                  f_BASEPROPS,
+                  f_OTHERPROPS,
+                  f_ADVANCEPROPS,
+                  f_VIEWPROPS,
+                  f_NEEDEDPROPS,
+                  f_MediaType,
+                  f_IsSubscribe,
+                  f_ISPUSHABLE,
+                  f_ISDISTRIBUTABLE,
+                  f_OUTLINETEMPLATE,
+                  f_CHNLOUTLINETEMP,
+                  f_DETAILTEMPLATE,
+                  f_SITEDESCPINYIN,
+                  f_IDXPREFIX,
+                  f_AUTOCHECK
+                );
+
+            SELECT CONCAT('成功迁移 wcmwebsite[siteid=', f_SITEID, ']') ;
+    END IF ;
+
+		FETCH cur INTO
+      f_SITEID,
+      f_SITENAME,
+      f_SITEDESC,
+      f_FTPSERVER,
+      f_FTPUSER,
+      f_FTPPASSWORD,
+      f_FTPFOLDER,
+      f_DATAPATH,
+      f_WEBHTTP,
+      f_SITEPROP,
+      f_PARENTID,
+      f_SITEORDER,
+      f_ATTRIBUTE,
+      f_HOMETEMPLATEID,
+      f_SITEORDERBY,
+      f_CRUSER,
+      f_CRTIME,
+      f_PUBSTATUSES,
+      f_SCHEDULE,
+      f_STATUS,
+      f_PUBLISHPRO,
+      f_OPERUSER,
+      f_OPERTIME,
+      f_SITETYPE,
+      f_lastmodifytime,
+      f_ISMOBILE,
+      f_BASEPROPS,
+      f_OTHERPROPS,
+      f_ADVANCEPROPS,
+      f_VIEWPROPS,
+      f_NEEDEDPROPS,
+      f_MediaType,
+      f_IsSubscribe,
+      f_ISPUSHABLE,
+      f_ISDISTRIBUTABLE,
+      f_OUTLINETEMPLATE,
+      f_CHNLOUTLINETEMP,
+      f_DETAILTEMPLATE,
+      f_SITEDESCPINYIN,
+      f_IDXPREFIX,
+      f_AUTOCHECK
+    ;
+		
+	END WHILE;
+	
+	CLOSE cur;
+
+  SELECT '迁移 wcmwebsite 完毕';
+		
+	END$$
+DELIMITER ;