当前位置:首页 > 日记 > 正文

MySQL的存储过程、游标和事务实例

MySQL的存储过程、游标和事务实例
MySQL的存储过程、游标和事务实例

以下是mysql数据库存储程序,已经自己编写,留作存档,使用时参考使用。

其中包括存储过程、游标(双循环)和事务。

{ }:代码中的注释只在当时的业务中被忽略。

代码如下:
$分隔符
下降过程是否存在` transferemailtempdata `美元

创建程序(在transferemailtempdata jobid varchar(24))
开始
声明idval varchar(24)违约;
声明taskidval varchar(24)违约;
声明groupidval varchar(24)违约;
声明emailval varchar(50)违约;

如果存在一个正式的表格识别相同的数据,即:GroupID,电子邮件一样。
varchar(24)申报一违约;

标识事务错误
默认值为0;

达到一定数量的提交的计数器
将计数声明为默认值0;

徽标太大了。
声明isrollback int默认0;

*游标遍历,遍历所有记录以确定标记是否
宣告完成整型默认值0;

该任务将获得一个临时表
声明游标CUR选择ID taskId GroupID,电子邮件,` t_email_data_temp `哪里;

根据组ID,电子邮件 * /查询是否有相同的记录
声明游标进行选择ID从` t_email_info ` E,E ` group_id ` = groupidval;

如果出现异常回滚,则将错误设置为1。
声明继续处理SQLException设置错误=1;

语句当游标遍历完成时,所有记录将标记变量设置为某个值。
声明未找到的继续处理程序
设置完成= 1;

打开事务
开始交易;

打开游标
开放课程;

使用循环循环遍历
out_loop:环

每个字段赋值给变量的对应值。
接电流为idval,taskidval,groupidval,emailval;
如果做= 1然后
离开out_loop;
如果结束;

打开第二个游标
开放的研究;
设置完成= 0;
取研究进一;

*如果一个正式的表不在同一个GroupID和电子邮件记录存在,正式加入到表。
如果做= 1然后

一个正式的表插入
插入` t_email_info `值(idval,emailval,groupidval,0,,现在(),'admin ',现在(),'admin);

删除临时数据
删除从` t_email_data_temp ` id是idval;

计数器,每1000个提交*
设置计数=计数+ 1;

回滚异常。
如果错误=1,那么
集isrollback = 1;
回降;
其他的
如果计数= 1000然后
承诺;
提交后应达到1000,重新设置计数器。
设置计数= 0;
如果结束;
最后如果;
其他的
有相同的记录,删除记录。
如果做= 0然后
删除从` t_email_data_temp ` id是idval;
如果结束;
最后如果;
取研究进一;
密切的研究;

应控制外部流通,这一步不能错过,否则只有一个周期结束。
设置完成= 0;

循环结束out_loop;
关闭当前;

*如果没有回滚事件,则更新任务状态。
如果一个任务回滚,状态更新,下一次执行任务时,将剩余的未提交的数据添加到正式列表中。
如果isrollback = 0
更新` t_email_task ` T没有` if_finish `,T. ` ID ` = jobid = 1;
如果结束;

结束美元

分隔符;

以上是mysql存储过程、游标和事务的解释。如果有任何疑问,请留言或与当地社区交换意见。谢谢你的阅读。我们希望能帮助你。感谢您对本站的支持。

相关文章

用ps滤波和图层叠加制作纹理人像

用ps滤波和图层叠加制作纹理人像

纹理,图层,叠加,人像,电脑软件,效果图很有特色,制作过程:找合适的材质,最好的个性单独拉出,然后用ps的颜色;半色调滤镜设置滤镜使纹理;具有良好的质感和灵活的叠加到上面的人像;色彩渲染的背景可以迟到。 用PS滤镜和图层叠加制作纹理人像教程 最…

PS滤镜如何制作逼真的烟雾

PS滤镜如何制作逼真的烟雾

滤镜,逼真,烟雾,电脑软件,PS,这萧边和滤波处理过程是使用ps滤镜做出现实的烟雾。本课程的主要思想是:首先使用画笔等工具,将一些不规则的白块释放出来,然后将其模糊,然后慢慢涂抹,以模拟烟雾的一般效果,使用滤镜效果进行处理,让我们向小编辑器学习…

如何从优秀的网页设计谈电子商务排

如何从优秀的网页设计谈电子商务排

网页设计,优秀,电脑软件,版权声明:原作者约翰星山,感谢约翰星山原创体验分享! 这段时间做了很多页,也看到很多好的作品,我认为这是一个总结。每次总是很纠结的产品布局,如何组织应协调各模块之间,色彩和风格的选择总是把握不好如何使用计算机的信…

NavicatforMySQLtimingbackupdatab

NavicatforMySQLtimingbackupdatab

电脑软件,NavicatforMySQLtimingbackupdatabaseanddatarecoverydetailedsolution,在进行数据库修改或删除时,可能会导致数据错误甚至数据库故障。有效的定时备份可以很好地保护数据库。这篇文章主要是关于Navicat MySQL数据库定时备份和恢复…

七个非常有用的但鲜为人知的Larave

七个非常有用的但鲜为人知的Larave

方法,鲜为人知,有用,电脑软件,Laravel,前言 我们都应该知道,我们用碳来处理日期和时间在很多时候,对不对但是有多少人完全阅读了这份文件,知道它与它有什么关系除了众所周知的现在()和格式()方法,碳还有许多其他有用的方法。 让我们看一看。 1。…

如何调整ai字体的间距和间距

如何调整ai字体的间距和间距

字体,调整,间距,电脑软件,ai,ai作为一种矢量绘图软件非常流行,但用户会发现它不能像同一文档一样调整字体间距和行距,也就是缺少文字排版功能,这里有几个小编简单介绍了ai快捷键来弥补这一缺陷。 软件名称:Adobe Illustrator(AI)CS5安装精简优化…

PS图象处理软件如何制作海报

PS图象处理软件如何制作海报

图象,处理软件,海报,电脑软件,PS,PS软件功能强大,是毋庸置疑的,但它可以做更多的图形映射,一些大型海报图,本教程今天小编分享叫你做一张时装画,做这些事情很简单,就是用一些常用的工具,都充满了不同的色彩和色调的颜色,然后,放置后确定正确的位置的…

前10枚复活硬币只能在战争前线游戏

前10枚复活硬币只能在战争前线游戏

复活,硬币,前线,战争,游戏中,问题: 使用电脑玩在战争前线;当玩游戏时,发现只有10个前100个硬币可以看到在复兴货币,这将导致复活的疯狂硬币。我能做些什么来解决它们 答案uff1a 如果你换电脑或在网吧玩,这可能是正常的,上述情况一般是由于设置…

是否需要为MySQL分区字段列构建一

是否需要为MySQL分区字段列构建一

索引,字段,构建一个,电脑软件,MySQL,前言 正如我们都知道的,分区字段必须是主键的一部分。在构建复合主键之后,是否需要单独向字段添加索引你有什么效果吗核实一下,下面的话不要多说,一起来看看详细介绍。 1。新表effect_new(创建时间月分区) …

让赢10启动UEFI设置(解决方案)

让赢10启动UEFI设置(解决方案)

设置,解决方案,启动,电脑软件,UEFI,问题: 我的电脑最初是作为一种传统的BIOS启动,现在系统升级赢10。据说赢10的UEFI引导是安全的,但我不知道如何设置和帮助。 答案uff1a 需要主板支持UEFI引导。一般来说,只要按F2键进入机器进入启动设置是否…

PS如何突出和突出主体

PS如何突出和突出主体

主体,电脑软件,PS,我相信许多小摄影师一样,我不使用全尺寸的相机,他们不使用灯或其他照明设备的懒惰和其他原因。不是每个拍摄场景光线充足,所以照片可能不是完美的,但因为相机只能打开了ISO的缺乏,也是一个头痛今天,为您介绍使用PS修复图像的方…

微信粘性标签

微信粘性标签

标签,电脑软件,微信的技巧让你的标签栏上,不再将拉下页面,快与朋友聊天,瞬间变得高大!让你摆出玫瑰快学的必备技巧,在朋友圈内开门表演魔术! 微信粘性标签 首先,让我们看看两组图片之间的差异。 你一定要小心,发现下面的邮件列表,我发现,其实所有…