Mysql 命令行下建立存储过程

摘要:
直到rep_ num结束重复;CREATEPROCEDUREproc_ variable()->开始->声明_变量_变量(100);重复->DELETEFROMACT_ RU_ VARIABLEWHEREID=dec_ var_;UNTILrep_ numENDREPEAT;->关闭_变量;->
建立存储过程的sql如下:
CREATE PROCEDURE  proc_variable ()
BEGIN
DECLARE dec_var_ VARCHAR(100);
DECLARE rep_num INT;
DECLARE dec_var CURSOR  for SELECT ID_  FROM ACT_RU_VARIABLE WHERE NAME_ = 'yjdqsj' GROUP BY EXECUTION_ID_ HAVING COUNT(NAME_) >1;
OPEN dec_var;
REPEAT
FETCH dec_var INTO dec_var_;
DELETE FROM ACT_RU_VARIABLE WHERE ID_ = dec_var_;
UNTIL rep_num END REPEAT;
CLOSE dec_var;
end;
如果把上面的语句直接执行的话,遇到第一个‘;'就结束了,然后剩下的都会报错。原因是默认mysql命令结束符是分号,需要修改结束符才可以执行。
mysql(root@localhost:jjsworkflow)>delimiter //    #修改命令终止符为//(random)
mysql(root@localhost:jjsworkflow)>CREATE PROCEDURE proc_variable ()
-> BEGIN
-> DECLARE dec_var_ VARCHAR(100);
-> DECLARE rep_num INT;
-> DECLARE dec_var CURSOR for SELECT ID_ FROM ACT_RU_VARIABLE WHERE NAME_ = 'yjdqsj' GROUP BY EXECUTION_ID_ HAVING COUNT(NAME_) >1;
-> OPEN dec_var;
-> REPEAT
-> FETCH dec_var INTO dec_var_;
-> DELETE FROM ACT_RU_VARIABLE WHERE ID_ = dec_var_;
-> UNTIL rep_num END REPEAT;
-> CLOSE dec_var;
-> end;
-> //    ##语句最后需要已上面声明的//结尾enter才能被执行
即把//’''//之间的内容封装到一起执行。此修改是session级别,退出后即失效

免责声明:文章转载自《Mysql 命令行下建立存储过程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇多路径下使用ASMLIB创建ASM磁盘android结合Jenkins使用V2签名下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

实践(1):简单的文件上传

文件上传 html、修改 <div class="template-upload"> <span>模版样式:</span> <button type="button" id="btn">选择模板</button> <input type="file" accept=".pptx,.ppt...

LINQ根据时间排序问题(OrderBy、OrderByDescending)

直接上代码: db.GetList<Draw2D>(x => x.ProductId == id && x.EditionNo == no) .OrderBy(x => x.CreateTime.Desc()) .ToList(); 这个无法排序!!! return db.GetList<Dra...

extjs 设置TreePanel CheckBox三态选中

对于TreePanel的Node我们需求是:1.选中某个节点A的CheckBox,节点A的所有子节点全部选中;2.节点A的所有子节点如果都选中,则A节点选中;3.节点A的某些节点选中,某些节点不选中,则A节点处于半选状态。如下图所示: 如何来实现呢? 研究发现TreePanel的节点的Checkbox可发现通过node.getUI().checkbox可...

centos7中/tmp文件保存天数

不要在/tmp目录下保存文件,该目录会定期清理文件 /tmp默认保存10天 /var/tmp默认保存30天 配置文件:/usr/lib/tmpfiles.d/tmp.conf 默认配置文件:# This file is part of systemd.## systemd is free software; you can redistribute it...

easyUI-增删改查

页面整体效果 首先是页面层: 因为数据中涉及到Date类型的字段,所以在一开始先做了一个拼装装换日期格式的方法 因为在easyUI的JSON解析的Data是一个long型的数字长串,关于解析的数字长串具体含义,自己查,不做多说。 让后定义点击按钮的初始情况为添加“add”,用于下面的判断,到底是添加还是修改,因为这里公用了一个弹出对话框 下面就是具体显...

[转]Magento 2中文文档教程

本文转自:https://blog.csdn.net/xz_src/article/details/72793476 cron(定时任务)概述 Magento 2 有许多功能需要用到cron(定时任务),例如下面这些功能: Catalog price rules(分类价格规则) Newsletters(通讯邮件) Generating(生成) Googl...