mysql多字段存储过程_mysql 的存储过程_多字段
发布日期:2021-06-24 11:23:46 浏览次数:3 分类:技术文章

本文共 1624 字,大约阅读时间需要 5 分钟。

mysql 的存储过程

一、准备工作

新建一个表

/*

Navicat MySQL Data Transfer

Source Server : localhost_3306

Source Server Version : 50505

Source Host : localhost:3306

Source Database : kamanage

Target Server Type : MYSQL

Target Server Version : 50505

File Encoding : 65001

Date: 2018-08-31 17:43:23

*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- Table structure for `temp_user`

-- ----------------------------

DROP TABLE IF EXISTS `temp_user`;

CREATE TABLE `temp_user` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(100) DEFAULT NULL,

`age` int(3) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;

-- ----------------------------

-- Records of temp_user

-- ----------------------------

INSERT INTO `temp_user` VALUES (‘4‘, ‘zhanghao‘, ‘2‘);

INSERT INTO `temp_user` VALUES (‘5‘, ‘sql‘, ‘30‘);

INSERT INTO `temp_user` VALUES (‘6‘, ‘pengpeng‘, ‘30‘);

二、存储过程使用的范例:查找到该表里的所有数据,并删除

################################适用于多字段###############################

create PROCEDURE  delete_data()

begin

declare name1 char(30);

declare age1 int (3);

declare end_tag int default 0;#循环结束标志  默认是0,代表0的时候都可以循环

declare list CURSOR for  select name,age from  temp_user;

declare  CONTINUE  HANDLER  for  not FOUND  set end_tag=1  ;#为  未找到集合 生命处理程序,把循环结束标志设置为1

open list; ###打开游标

repeat ###循环开始

FETCH list into name1,age1;#游标开始一个一个滑动

IF not end_tag then  ###  if not    !=1 结束符!=1就删除

delete from temp_user  where name=name1 and age=age1;

end if;

UNTIL  end_tag end repeat;#直到end_tag=1(循环结束符值为1的时候)结束循环

end ;

call delete_data();####调用存储过程

drop procedure delete_data;####删除存储过程

原文:https://www.cnblogs.com/songqiaoli/p/9567172.html

转载地址:https://blog.csdn.net/weixin_32473663/article/details/113894265 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:python怎么创建字符串列表_如何在python列表中为每个字符串创建子列表?
下一篇:假定在MYSQL_假定在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义如下 - 问答库...

发表评论

最新留言

不错!
[***.144.177.141]2024年04月21日 02时17分40秒