创建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;
转载于:https://blog.51cto.com/lakaodekaola/1926052
创建MYSQL的储存过程相关推荐
- mysql创建过程_创建MYSQL的储存过程
创建MYAQL的存储过程 1 创建不带参数的储存过程 CREATE PROCEDURE 过程名() 过程体 SELECT VERSION(); 2 调用储存过程 第一种 CALL ...
- mysql数据库储存过程
mysql数据库储存过程 mysql数据库的 '储存过程' 其实就是把多个select操作的语句封装起来,再给他们一个名称用来以后的调用,你可以理解为python中的函数,差不多 优点 1 通过吧处理 ...
- mysql json储存过程_SQL-mysql储存过程
一 前言 本篇内容是关于mysql储存过程的知识,学习本篇的基础是知识追寻者之前发过的文章(公众号读者看专辑) <SQL-你真的了解什么SQL么?> <SQL-小白最佳入门sql查询 ...
- mysql 使用储存过程_为什么使用mysql储存过程?mysql储存过程简介
存储过程 需要MySQL 5 MySQL 5添加了对存储过程的支持,因此,本章内容适用于MySQL 5及以后的版本. 迄今为止,使用的大多数SQL语句都是针对一个或多个表的单条语句.并非所有操作都这么 ...
- mysql中储存过程的作用_存储过程在数据库中的作用是什么
存储过程在数据库中的作用:1.存储过程可接受参数.输出参数.返回单个或多个结果集及返回值:2.存储过程运行比较稳定,不会有太多的错误:3.存储过程主要是在服务器上运行,减少对客户机的压力. 存储过程在 ...
- MySQL转账储存过程_mysql中用存储过程实现转账过程
/* 一. 1.编写存储过程实现转账过程 2.提示: (1)涉及t_user.t_account表,新建t_transfer_log表 (2)转账金额小于100,不收手续费,在100-1000范围收取 ...
- MySQL之在储存过程中使用表名为变量
我们知道,在MySQL的储存过程中,一般的输入参数为各种数据类型,如数值型,字符型等.那么,能不能让输入参数等于表名呢?答案是肯定的,那就是使用MySQL提供的PREPARE语法. 关于PRE ...
- (第十四章)创建储存过程与创建函数
函数与存储过程的区别 存储过程:0至N个返回,是适合做批量插入,批量更新 函数:1个返回(不能0个与多个),适合做处理数据后返回一个结果 存储过程调用语法 :call 存储过程名(实参列表); 函数调 ...
- mysql 存过 if_mysql中 储存过程 if exists 该如何写呀
mysql中 储存过程 if exists 该怎么写呀? CREATE PROCEDURE test(in ip int(20),in guid varchar(32)) BEGIN if exist ...
最新文章
- ASM-Net:可解释的美学评分及图像剪裁
- C++ Heavy Light Decomposition重轻分解的实现算法(附完整源码)
- ORA-16019: cannot use LOG_ARCHIVE_DEST_1 解决方法
- [linux]makefile使用
- C# 跨设备前后端开发探索
- JDK源码解析之 Java.lang.AbstractStringBuilder
- snmp服务 2003 镜像_美国掌握全球70%根服务器,一旦对中国关闭,我们将无法上网?...
- oracle如何自定义类型,Oracle 自定义类型
- readonly 与 const 区别
- 2021-08-25剑指 Offer 13. 机器人的运动范围
- 如何设置PDFjs 页面标题
- python实现粒子滤波目标跟踪_QT+Opencv粒子滤波算法实现视频目标跟踪——如何选择跟踪算法...
- java科学计算器代码_用JAVA编写的科学计算器源代码是什么?
- Learn Git Branching 学习笔记(高级篇)
- 视频分割合并软件哪个好用:试试Fast Video Cutter Joiner吧
- PJzhang:如何在裸奔的年代找到一些遮羞布
- 错误: 在类中找不到 main 方法, 请将 main 方法定义为:public static void main(String[] args)否则 JavaFX 应用程序类必须扩展javafx
- 【CS】软件测试概念Software Testing
- RIPS-0.55 对securing fuction的检查方法
- App是什么,可以分为几类?及其相关解释。