在日常的项目开发中,经常会使用到insert、update和delete的SQL语句。某些情景下,我们需要获取sql执行后,数据表中受影响的行数。今天简单记录下2种处理方式
方式一、
在数据库连接配置中添加参数 &useAffectedRows=true
,如:
不配置该参数的情况下,默认值为false:只要想操作的记录存在,不管记录是否发生变化,都会返回1。
方式二、
创建一个数据库函数,传入执行的sql,并返回数据表受影响的行数
create procedure row_cnt(in sqlStr varchar(500))
begin
set @str = sqlStr;
prepare stmt from @str;
execute stmt;
select row_count() as 'resRows';
end