首页 > 数据库 >mysql 储存过程 如何使用递归循环来实现sql数据恢复

mysql 储存过程 如何使用递归循环来实现sql数据恢复

时间:2022-09-01 17:59:32浏览次数:53  
标签:deptid 数据恢复 cur1 int mysql tui sql ePID dp

CREATE PROCEDURE `relation_update`(in ePID varchar(100),in deptid int)
BEGIN
DECLARE tui varchar(100);
declare ct int;
declare i int;
DECLARE cur1 CURSOR FOR select dp.id from department dp where dp.ePID=ePID;
select count(1) into ct from department dp where dp.ePID=ePID;
update department fs set fs.departmentID=deptid where fs.ePID=ePID;
OPEN cur1;
set i=0;

---- 设置深度1万的深度
SET @@max_sp_recursion_depth = 10000;

---- 如果需要修改的数据大于i,就继续调用自己修改

while i<ct do

----- 将需要修改的值传递到变量tui
FETCH cur1 INTO tui;
------ 自己调用自己
call relation_update(tui,deptid);

SET i=i+1;
end while;

close cur1;
END

标签:deptid,数据恢复,cur1,int,mysql,tui,sql,ePID,dp
From: https://www.cnblogs.com/kangniuniu/p/16647352.html

相关文章

  • PostgreSql 数据库导出
    运行位置在安装目录的的bean文件夹下(有一个pg_dump文件)。命令pg_dump-h127.0.0.1-p5432-Upostgres-dxxx>C:\Users\admin\Desktop\临时文件\xxx.sql-h:ip地......
  • 37. SQL--self join:自连接
    1.前言selfjoin用于将一个表和自身连接,就好像存在两个表一样。为了区分两个表,在sql语句中需要至少重命名一个表。自连接通常用于将表的某个字段与该表的同一字段的......
  • 35. SQL--right join:右连接
    1.前言sqlrightjoin和leftjoin是相对的,rightjoin将返回右表(table2)中的所有记录,即使左表(table1)中没有匹配的记录也是如此。当左表中没有匹配的记录时,rightjoin仍......
  • MYSQL数据库使用
    1.创建数据库createdatabase库名;2.确认数据库信息(所有的库名都显现)showdatabases; -->可查看是否创建成功了。3.指定或切换数据库  use数据库名4.显示当前使......
  • 33. SQL--inner join:内连接
    1.前言innerjoin是sql中最重要、最常用的表连接形式,只有当连接的两个或者多个表中都存在满足条件的记录时,才返回行。sqlinnerjoin子句将table1和table2中的......
  • Mysql基本操作
    mysql数据库管理软件底层还是文件操作不用IO流使用sql语言数据库database表table列column数据datacmd控制台里操作-uroot-pshowdatabases;展示所有数据库;created......
  • 安装调试MySql经常遇到的问题
    1、mysqlserver安装完毕,远程登录不上 1130错误mysql-u用户名-p密码mysql>usemysql;mysql>updateusersethost='%'whereuser='root';mysql>flushprivi......
  • 32. SQL--join:联合表
    1.前言Join是“连接”的意思,顾名思义,SQLJOIN子句用于将两个或者多个表联合起来进行查询。联合表时需要在每个表中选择一个字段,并对这些字段的值进行比较,值相同的两条......
  • Windows 系统 PostgreSQL 手工安装配置方法
    自从2020年底开始接触PostgreSQL以来就喜欢上了这个数据库,个人感觉比MySQL好用,多表联合查询性能好很多,同时也不存在SQLServer的版权授权费用问题。搭配.NET开发很......
  • 一次较波折的MySQL调优
    春节长假某日,阳光明媚,春暖花开,恰逢冬奥会开幕,想着一定是一个黄道吉日,必能顺风顺水。没想到却遇到一个有点小波折的客户报障。01故障起因故障起因是客户前一天从自建MySQ......