我是靠谱客的博主 着急皮带,最近开发中收集的这篇文章主要介绍mysql 存储过程(proceduce)查询一个表的结果插入另外一个表declare existence boolean ;,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

公司的时间戳存证业务,对发版过程中间数据处理需要用到存储过程。对此做一个简短记录,以免遗忘。
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 ;所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部