mysql创建过程_创建MYSQL的储存过程
创建MYAQL的存储过程
1 创建不带参数的储存过程
CREATE PROCEDURE 过程名() 过程体 SELECT VERSION();
2 调用储存过程
第一种 CALL 过程名(); (带有参数时使用)
第二种 CALL 过程名; (不带参数时使用)
3创建带有IN类型参数的存储过程 (创建前要先修改MYSQL的默认定界符为//,创建好后要修改回;)
第一步DELIMITER新的定界符如//
第二步CREATE PROCEDURE 过程名如removeUserByid(IN 参数名如id 数据类型如INT 字符类型如UNSIGNED)
第三步 BEGIN
第四步DELETEFROM 表名 WHERE 数据表中的字段id=传递的参数id;
第五步END
第六步//
第七步DELIMITER原来的定界符;
4 删除程序
DELETE PROCEDURE 过程名;
删除存储过程
DROP PROCEDURE 过程名;
5创建带有IN和OUT类型参数的存储过程 (创建前要先修改MYSQL的默认定界符为//,创建好后要修改回;)
第一步DELIMITER新的定界符如//
第二步 CREATE PROCEDURE 过程名如removeUserAndReturnUserNums(IN参数名如p_id 数据类型如INT 字符类型如UNSIGNED,OUT参数名如userNums数据类型如INT 字符类型如UNSIGNED)
第三步 BEGIN
第四步DELETEFROM 表名 WHERE 数据表中的字段id=传递的参数p_id;
第五步SLEECTcount(字段如id) FROM 表名 INTO 参数名userNums;
第六步 END
第七步 //
第八步 DELIMITER 原来的定界符;
6调用存储过程CALL 过程名
如removeUserAndReturnUserNums(要删除的如21,剩下的总量如@nums);查询剩下的总量SELECT @nums;
ROW_COUNT(); 可以查询到数据的插入.删除和更新的记录总数
7创建带有多个OUT类型参数的存储过程 (创建前要先修改MYSQL的默认定界符为//,创建好后要修改回;)
第一步 DELIMITER新的定界符如// 通过年龄删除用户并且返回信息
第二步 CREATE PROVEDURE 过程名如removeUserByAgeReturnInfos(IN 参数名如p_age 数据类型如SMALLINT 字符类型如UNSIGNED,OUT 参数名如deleteUsers 数据类型如SMALLINT 字符类型如UNSIGNED,OUT参数名如userCounts 数据类型如SMALLINT字符类型如UNSIGNED)
第三步BEGIN
第四步DELETEFROM 表名 WHERE 数据表中的字段age=传递的参数p_age;
第五步SLEECTROW_ COUNT() 表名 INTO 参数名deleteUsers;
第六步SLEECTCOUNT(字段如id) FROM 表名 INTO 参数名userCounts;
第七步END
第八步//
第九步DELIMITER原来的定界符;
8调用存储过程CALL 过程名如removeUserByAgeReturnInfos(要删除的如21,你要删除的数量如@nums,剩下的总量如@wang);
查询你要删除的数量和删除后剩下的数量
SELECT 如@nums,@wang;
查询剩下的总量SELECT @nums;
9 查询表中你要查询的字段数据有几条
SELECT COUNT(id) FROM 表名 WHERE 你要查询的字段如age=你要查询的数据如21;
mysql创建过程_创建MYSQL的储存过程相关推荐
- MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结
MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...
- mysql命令创建用户_使用MySQL命令行新建用户并授予权限的方法
MySQL命令行能否实现新建用户呢?答案无疑是肯定的.而且在使用使用MySQL命令行新建用户后,还可以为用户授予权限. 首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的ro ...
- 系统中mysql设计过程_某系统 数据库设计过程记录
数据库设计文档(MySQL) XXX 项目 MySQL + Elasticsearch 数据库架构设计 What & Why What 现在需要一个 能够暂时/临时承担系统检索需求, 长期承担 ...
- mysql 执行概况_转mysql源码分析之SQL执行过程简介
本人打算从SQL语句的执行开始学习和分析MYSQL源码,首先了解MYSQL是如何执行一条SQL语句的,详细了解它的执行过程之后,再深入学习执行一条SQL语句的运行原理. 1)从执行一条SQL语句的堆栈 ...
- 360 mysql无法启动_安装MySQL 5后无法启动(不能Start service)解决方法小结
转自:http://www.jb51.net/article/33375.htm 创建primay key过程中发生了断电,当电脑再次启动时候,发现mysql 服务无法启动,使用 net start ...
- mysql核心数据库_从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程...
从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程 课程目录 (1) 01MySQL基础_课程引入.avi (2) 02MySQL基础_为什么学习 ...
- 阿里云mysql写入性能_插入mysql类型
MySQL的五种日期和时间类型 MySQl中有多种表示日期和时间的数据类型.其中YEAR表示年份,DATE表示日期,TIME表示时间,DATETIME和TIMESTAMP表示日期和实践.它们的对比如下 ...
- mysql多大_洞悉MySQL底层架构:游走在缓冲与磁盘之间
提起MySQL,其实网上已经有一大把教程了,为什么我还要写这篇文章呢,大概是因为网上很多网站都是比较零散,而且描述不够直观,不能系统对MySQL相关知识有一个系统的学习,导致不能形成知识体系.为此我撰 ...
- grafana 创建仪表盘_创建仪表盘前要问的三个问题
grafana 创建仪表盘 可视化 (VISUALIZATIONS) It's easier than ever to dive into dashboarding, but are you doin ...
最新文章
- 学会这9招,你也能成为演讲高手
- euler‘s formula
- c语言线性表拷贝,数据结构(C语言版)---线性表顺序存储表示
- 常用的JPA标记 (转)
- HDU 6064 RXD and numbers
- 快手通过港交所聆讯 2020年前三季度经调亏损72亿元
- 从零开始学前端:css3新属性scss和less --- 今天你学习了吗?(CSS:Day22)
- Python 资源库大全
- nyoj349 poj1094 Sorting It All Out(拓扑排序)
- php通过header发送自定义数据
- 设置Session超时的三种方法
- android 开发按键精灵,安卓按键精灵实现后台
- 跨模态行人重识别:RGB-Infrared Cross-Modality Person Re-Identification 学习记录笔记
- 怎么学习英文--英国人教你如何学习英文
- [No00005F]读书与心智
- 华为云双十一、双十二系列直播圆满收官,助力企业获数智化发展商机
- 极客日报第 31 期:编写贩卖《和平精英》游戏外挂,5人被判刑;苹果推出轻App码
- python识图找图_python识别图片
- 什么是时间序列数据?
- mysql add months,mysql里有没有类似oracle里的ADD_MONTHS函数,自能的提取间隔的月份...
热门文章
- C++如何输出带双引号的语句
- 什么是CRUD( What is CRUD)
- Phonetic symbol 浊辅音 -- /z/
- 8 - 机器学习中的噪音与错误(Noise and Error)
- 开源,部落冲突辅助,C#4.6,win10,bluestacks最新。
- 英雄联盟官网所有英雄图片爬取策略
- 以太坊智能合约开发(truffle box pet-shop为例)
- 国内ChatGPT日趋成熟后,可以优先解决的几个日常小问题
- 零基础使用Manim画傅里叶变换
- codesys 简单案例_CODESYS-2.3-EXAMPLE 基于CODESYS 2.3的工程应用案例程序 - 下载 - 搜珍网...