概述
公司的时间戳存证业务,对发版过程中间数据处理需要用到存储过程。对此做一个简短记录,以免遗忘。
DROP procedure record_timestamp_deal ;
##创建存储过程
create procedure record_timestamp_deal()
begin
declare tslogId varchar(50);
declare done int default 0;
declare existence boolean ;
##从时间戳记录表中获取ID存入游标
declare cur cursor for select id from time_stamp_log;
##异常处理
declare continue handler for sqlstate ‘02000’ set done = 1;
open cur;
##取出游标值至变量中
fetch next from cur into tslogId;
repeat
if not done then
#查询时间戳待记录id是否在时间戳待存证表
if (select * from osv_timestamp_evi_prepare where timestampId = tslogId) is not null then
##不存在的记录写入待存证表
insert into osv_timestamp_evi_prepare(timestampId,createTime) values(tslogId,now());
end if;
end if;
##重新抓取数据进入循环
fetch next from cur into tslogId;
##结束循环
until done end repeat;
##关闭游标
close cur;
end ;
call record_timestamp_deal();
最后
以上就是着急皮带为你收集整理的mysql 存储过程(proceduce)查询一个表的结果插入另外一个表declare existence boolean ;的全部内容,希望文章能够帮你解决mysql 存储过程(proceduce)查询一个表的结果插入另外一个表declare existence boolean ;所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复