• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Myth's space
好好学习,不见进步
博客园    首页    新随笔    联系   管理    订阅  订阅

使用row_count()的一点小意外

今天测试了一个数据发布的过程,用row_count()统计影响的行数,发现直接insert结果老是-1.后来改成通过变量赋值,才显示正确的结果

DELIMITER $$

DROP PROCEDURE IF EXISTS `ad_analyse_temp`.`pro_issue_data_temp`$$

CREATE DEFINER=`root`@`%` PROCEDURE `pro_issue_data_temp`()
begin

set @type=1;
insert into ad_analyse.user_subjoin
(user_id,game,server_name,date,subjoin_data1,subjoin_data2,subjoin_data3)
select user_id,game,server_name,date,subjoin_data1,subjoin_data2,subjoin_data3 from user_subjoin;

set @type=2;
if @type=2 then
insert into ad_analyse.syn_trace
(pro_name,DATA_SOURCE,date,count,err_message)
values
('pro_issue_data','user_subjoin',now(),row_count(),'successful');
else
insert into ad_analyse.syn_trace
(pro_name,DATA_SOURCE,date,count,err_message)
values
('pro_issue_data','user_subjoin',now(),0,'faild');
end if;
end$$

DELIMITER ;

 

 

DELIMITER $$

DROP PROCEDURE IF EXISTS `ad_analyse_temp`.`pro_issue_data`$$

CREATE DEFINER=`root`@`%` PROCEDURE `pro_issue_data`()
begin
declare cnt int default 0;
set @type=1;
insert into ad_analyse.user_subjoin
(user_id,game,server_name,date,subjoin_data1,subjoin_data2,subjoin_data3)
select user_id,game,server_name,date,subjoin_data1,subjoin_data2,subjoin_data3 from user_subjoin;
set cnt=row_count();

-------赋值给变量
set @type=2;
if @type=2 then
insert into ad_analyse.syn_trace
(pro_name,DATA_SOURCE,date,count,err_message)
values
('pro_issue_data','user_subjoin',now(),cnt,'successful');
else
insert into ad_analyse.syn_trace
(pro_name,DATA_SOURCE,date,count,err_message)
values
('pro_issue_data','user_subjoin',now(),0,'faild');
end if;
end$$

DELIMITER ;

posted @ 2009-05-11 20:59  Mr.Myth  阅读(389)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3