博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql多字段存储过程_mysql 的存储过程_多字段
阅读量:1531 次
发布时间:2019-04-21

本文共 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

你可能感兴趣的文章
jQuery日期选择器插件date-input
查看>>
NP问题
查看>>
AT&T与Intel汇编语言的比较
查看>>
javascript解析json
查看>>
WinDbg安装与使用
查看>>
推荐阅读的多核编程技术书籍
查看>>
维基百科上的算法和数据结构链接很强大
查看>>
选择排序
查看>>
PHP session回收机制
查看>>
最新的全球编程语言,操作系统,web服务器等使用率分析报告
查看>>
用C语言写PHP扩展
查看>>
PHP Extension programming
查看>>
海量数据处理
查看>>
PHP防止注入攻击
查看>>
多路IO复用模型 select epoll 等
查看>>
Linux Epoll介绍和程序实例
查看>>
output_buffering详细介绍
查看>>
php缓冲 output_buffering和ob_start
查看>>
php error_reporting 详解
查看>>
剖析PHP中的输出缓冲
查看>>