declare err int default 0;#声明一个整形变量err,默认值是0
declare continue handler for sqlexception set err=1;#当sqlexception handler捕捉到异常时,设置err=1
start transaction;#开始事务
while flag>0 do #注意: while不能空实现(在while块中,里面必须有语句)
#uuid()函数得到的字符串是'6ccd780c-baba-1026-9564-0040f4311e29',剔除里面的-,得到一个32位的字符串
set uuidstr = replace(uuid(),'-','') ;
#得到当前的时间
set currenttime = current_timestamp();
#执行插入语句,注意连接字符串的函数concat(str1,str2,...);其中str..也可以是数字类型
insert into
表名称
(id,title,keyword,hasimage,istodayhead,isshowinhome,isbigness,publishtime,originid,modify_time,isanalysis)
value
(uuidstr,concat('事件标题',flag),concat('关键字',flag),1,1,0,0,currenttime,concat('xxxxxxx',flag),currenttime,1);
#每循环一次,flag要减去1,注意没有flag--的语法
set flag = flag-1;
#在这里测试当err=1时,事务是否有了回滚,测试ok
#if flag=7 then #注意在procedure中给变量赋值要用到set,或在变量声明时用default来父子,所以=号可以用来比较两边的值是否相等,<=>也可,区别先不去纠结。
#set err=1;
#end if;
end while;
if (err=0) then
commit;
select 'ok';
else
rollback;
select 'err';
end if;
end;
如对本文有疑问, 点击进行留言回复!!
linux 安装 MySql 5.7.20 一主多从配置【亲测】 - 之三
Linux: ------ MySQL 基于MyCat的主从复制 读写分离
lower_case_table_names=1 启动报错 mysql8.0
全网最全经典卷积神经网络架构汇总——深度学习之ILSVRC竞赛(ImageNet竞赛)优胜网络结构
网友评论