C++ 技术中心

   :: 首页 :: 联系 ::  :: 管理
  160 Posts :: 0 Stories :: 87 Comments :: 0 Trackbacks

公告

郑重声明:本BLOG所发表的原创文章,作者保留一切权利。必须经过作者本人同意后方可转载,并注名作者(天空)和出处(CppBlog.com)。作者Email:coder@luckcoder.com

留言簿(27)

搜索

  •  

最新随笔

最新评论

评论排行榜

1.通过以下SQL可以获取对应的select,与update delete insert返回的行数:
FOUND_ROWS() : select
ROW_COUNT()  : update delete insert

简单示例:
DROP TABLE IF EXISTS Tbl_MarketLimit;

CREATE TABLE Tbl_MarketLimit (
  ID     
int (11not null AUTO_INCREMENT,
  ItemID 
int(11NOT NULL,
  LimitCount 
int(11not null,
  IsValidate 
int(2not null default 1,
  
PRIMARY KEY (`ID`),
  
KEY ItemID_index (ItemID)
) ENGINE
=InnoDB DEFAULT CHARSET=utf8;



DROP PROCEDURE IF EXISTS Sp_MarketLimit;

DELIMITER ;;
CREATE PROCEDURE Sp_MarketLimit( 
inItemID 
int(11),
inLimitCount 
int(11)
)
BEGIN
  
set @IsSucc = 0;
  
update Tbl_MarketLimit set LimitCount=inLimitCount where ItemID=inItemID and IsValidate=1;
  
  
select ROW_COUNT() into @IsSucc;
  
  
if @IsSucc = 0 then
    
insert into Tbl_MarketLimit(ItemID,LimitCount) values(inItemID,inLimitCount);
  
end if;
END;;



posted on 2012-02-15 09:35 C++技术中心 阅读(1780) 评论(1)  编辑 收藏 引用 所属分类: MYSQL

Feedback

# re: 取得受影响行数 2012-02-20 09:07 tb
不错的语句   回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理