复制代码 代码如下:
DELIMITER $$
USE `servant_591up`$$
DROP PROCEDURE IF EXISTS `sp_move_data`$$
CREATE PROCEDURE `sp_move_data`()
BEGIN
DECLARE v_exit INT DEFAULT 0;
DECLARE v_spid BIGINT;
DECLARE v_id BIGINT;
DECLARE i INT DEFAULT 0;
DECLARE c_table INT;
DECLARE v_UniqueKey VARCHAR(57);
DECLARE v_TagCatalogId INT;
DECLARE v_RootCatalogId INT;
DECLARE v_UserId BIGINT;
DECLARE v_QuestionId CHAR(36);
DECLARE v_CorrectCount INT;
DECLARE v_ErrorCount INT;
DECLARE v_LastIsCorrect INT;
DECLARE v_LastAnswerXML TEXT CHARSET utf8;
DECLARE v_TotalCostTime INT;
DECLARE v_Reviews VARCHAR(200) CHARSET utf8;
DECLARE v_AnswerResultCategory INT;
DECLARE v_LastCostTime INT;
DECLARE v_LastAnswerTime DATETIME;
DECLARE v_IsPublic INT;
DECLARE v_SUBJECT INT;
DECLARE v_TotalCount INT;
DECLARE v_AnswerMode SMALLINT(6);
DECLARE v_ExerciseWeight FLOAT;
DECLARE c_ids CURSOR FOR SELECT UniqueKey,TagCatalogId,RootCatalogId,UserId,QuestionId,CorrectCount,ErrorCount,LastIsCorrect,LastAnswerXML,TotalCostTime,Reviews,AnswerResultCategory,LastCostTime,LastAnswerTime,IsPublic,SUBJECT,TotalCount,AnswerMode,ExerciseWeight FROM ol_answerresult_56;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET v_exit=1;
OPEN c_ids;
REPEAT
FETCH c_ids INTO v_UniqueKey,v_TagCatalogId,v_RootCatalogId,v_UserId,v_QuestionId,v_CorrectCount,v_ErrorCount,v_LastIsCorrect,v_LastAnswerXML,v_TotalCostTime,v_Reviews,v_AnswerResultCategory,v_LastCostTime,v_LastAnswerTime,v_IsPublic,v_SUBJECT,v_TotalCount,v_AnswerMode,v_ExerciseWeight;
IF v_exit = 0 THEN
SET @vv_id = v_id;
SELECT MOD(v_UserId,100) INTO c_table;
SET @SQL_CONTEXT =
CONCAT('INSERT INTO new_answerresult_',
c_table,'
(UniqueKey,TagCatalogId,RootCatalogId,UserId,QuestionId,CorrectCount,ErrorCount,LastIsCorrect,LastAnswerXML,TotalCostTime,Reviews,AnswerResultCategory,LastCostTime,LastAnswerTime,IsPublic,SUBJECT,TotalCount,AnswerMode,ExerciseWeight)values(',
'''',v_UniqueKey,'''',',',
v_TagCatalogId,',',
v_RootCatalogId,',',
v_UserId,',',
'''',v_QuestionId,'''',',',
v_CorrectCount,',',
v_ErrorCount,',',
v_LastIsCorrect,',',
'''',v_LastAnswerXML,'''',',',
v_TotalCostTime,',',
'''',REPLACE(IFNULL(v_Reviews,''),'''',''),'''',',',
v_AnswerResultCategory,',',
v_LastCostTime,',',
'''',v_LastAnswerTime,'''',',',
v_IsPublic,',',
v_SUBJECT,',',
v_TotalCount,',',
v_AnswerMode,',',
v_ExerciseWeight,')');
PREPARE STMT FROM @SQL_CONTEXT;
EXECUTE STMT ;
DEALLOCATE PREPARE STMT;
END IF;
SET i=i+1;
#100
#IF MOD(i,100)=0 THEN COMMIT;
#END IF;
UNTIL v_exit=1
END REPEAT;
CLOSE c_ids;
#COMMIT;
END$$
DELIMITER ;
相关推荐:
两个MySql服务的应用
apache和mysql重启命令
Javascript isArray 数组类型检测函数
php 攻击方法之谈php+mysql注射语句构造
基于innerHTML中的script广告实现代码[广告全部放在一个js里面] <font color=red>原创</font>
vbs 调用中文语音让你电脑听你的命令的实现代码
用Javascript 编写可以缓慢弹出收缩的层
JavaScript 自动在表格前面增加序号
Asp.net中使用Sqlite数据库的方法
mysql 前几条记录语句之(limit)
php面向对象全攻略 (十) final static const关键字的使用
javascript 遮照层效果
跨服务器查询导入数据的sql语句
用户"sa"登陆失败 SQLServer 错误18456的解决方法
javascript实现的距离现在多长时间后的一个格式化的日期
SQL 多表连接查询实现语句
Jquery中增加参数与Json转换代码
asp 获取url函数小结
JavaScript中的JSON 中文版翻译
Oracle 子程序参数模式,IN,OUT,NOCOPY
VBScript 算一算你从出生到现在共计多少天
单选按钮决定链接的网址
写出更好的JavaScript程序之undefined篇(中)
Python 流程控制实例代码
Windows IIS配置与Ftp服务搭建
Discuz!NT 3与asp.net 整合的实例教程
sql 服务器知识
SQL Server全文检索查询浅析
JavaScript 文本域字体大小选择功能
服务器有效设置防止web入侵图文方法
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
javascript 线性渐变三
alt键 chr码值对应列表查看方法
JS溶解形式的文字切换特效
ie与firefox下的event使用说明与详细区别
asp.net 实现动态显示当前时间(不用javascript不考虑开销)
php self,$this,const,static,-&gt;的使用
Jquery Ajax.ashx 高效分页实现代码
AJAX 自学练习 无刷新提交并修改数据库数据并显示
根据鼠标的位置动态的控制层的位置
javascript 面向对象编程 function是方法(函数)
Flex 画面快照截图及显示实现代码
javascript DOM编程实例(智播客学习)
Flex3 界面布局教程
vbs 合并多个excel文件的脚本
一段时间以后切换显示的广告代码 <font color=red>原创</font>
Oracle字符集修改查看方法
apache SHTML网页SSI使用详解
jQuery 使用手册(一)
php UTF8 文件的签名问题