创建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的储存过程相关推荐

  1. mysql创建过程_创建MYSQL的储存过程

    创建MYAQL的存储过程 1   创建不带参数的储存过程 CREATE  PROCEDURE  过程名()  过程体 SELECT  VERSION(); 2   调用储存过程 第一种   CALL ...

  2. mysql数据库储存过程

    mysql数据库储存过程 mysql数据库的 '储存过程' 其实就是把多个select操作的语句封装起来,再给他们一个名称用来以后的调用,你可以理解为python中的函数,差不多 优点 1 通过吧处理 ...

  3. mysql json储存过程_SQL-mysql储存过程

    一 前言 本篇内容是关于mysql储存过程的知识,学习本篇的基础是知识追寻者之前发过的文章(公众号读者看专辑) <SQL-你真的了解什么SQL么?> <SQL-小白最佳入门sql查询 ...

  4. mysql 使用储存过程_为什么使用mysql储存过程?mysql储存过程简介

    存储过程 需要MySQL 5 MySQL 5添加了对存储过程的支持,因此,本章内容适用于MySQL 5及以后的版本. 迄今为止,使用的大多数SQL语句都是针对一个或多个表的单条语句.并非所有操作都这么 ...

  5. mysql中储存过程的作用_存储过程在数据库中的作用是什么

    存储过程在数据库中的作用:1.存储过程可接受参数.输出参数.返回单个或多个结果集及返回值:2.存储过程运行比较稳定,不会有太多的错误:3.存储过程主要是在服务器上运行,减少对客户机的压力. 存储过程在 ...

  6. MySQL转账储存过程_mysql中用存储过程实现转账过程

    /* 一. 1.编写存储过程实现转账过程 2.提示: (1)涉及t_user.t_account表,新建t_transfer_log表 (2)转账金额小于100,不收手续费,在100-1000范围收取 ...

  7. MySQL之在储存过程中使用表名为变量

      我们知道,在MySQL的储存过程中,一般的输入参数为各种数据类型,如数值型,字符型等.那么,能不能让输入参数等于表名呢?答案是肯定的,那就是使用MySQL提供的PREPARE语法.   关于PRE ...

  8. (第十四章)创建储存过程与创建函数

    函数与存储过程的区别 存储过程:0至N个返回,是适合做批量插入,批量更新 函数:1个返回(不能0个与多个),适合做处理数据后返回一个结果 存储过程调用语法 :call 存储过程名(实参列表); 函数调 ...

  9. mysql 存过 if_mysql中 储存过程 if exists 该如何写呀

    mysql中 储存过程 if exists 该怎么写呀? CREATE PROCEDURE test(in ip int(20),in guid varchar(32)) BEGIN if exist ...

最新文章

  1. ASM-Net:可解释的美学评分及图像剪裁
  2. C++ Heavy Light Decomposition重轻分解的实现算法(附完整源码)
  3. ORA-16019: cannot use LOG_ARCHIVE_DEST_1 解决方法
  4. [linux]makefile使用
  5. C# 跨设备前后端开发探索
  6. JDK源码解析之 Java.lang.AbstractStringBuilder
  7. snmp服务 2003 镜像_美国掌握全球70%根服务器,一旦对中国关闭,我们将无法上网?...
  8. oracle如何自定义类型,Oracle 自定义类型
  9. readonly 与 const 区别
  10. 2021-08-25剑指 Offer 13. 机器人的运动范围
  11. 如何设置PDFjs 页面标题
  12. python实现粒子滤波目标跟踪_QT+Opencv粒子滤波算法实现视频目标跟踪——如何选择跟踪算法...
  13. java科学计算器代码_用JAVA编写的科学计算器源代码是什么?
  14. Learn Git Branching 学习笔记(高级篇)
  15. 视频分割合并软件哪个好用:试试Fast Video Cutter Joiner吧
  16. PJzhang:如何在裸奔的年代找到一些遮羞布
  17. 错误: 在类中找不到 main 方法, 请将 main 方法定义为:public static void main(String[] args)否则 JavaFX 应用程序类必须扩展javafx
  18. 【CS】软件测试概念Software Testing
  19. RIPS-0.55 对securing fuction的检查方法
  20. App是什么,可以分为几类?及其相关解释。

热门文章

  1. Spark配置高可用(HA)
  2. 【vue】.native给组件绑定原生事件
  3. NOIP2015神奇的幻方
  4. linux 进程 ctrl-c,ctrl-z,ctrl-d
  5. 洛谷 1303——A*B Problem
  6. offset/client/scroll一些总结
  7. 菜鸟学习Hibernate——简单的一个例子
  8. HttpSession常见问题
  9. ASP.NET MVC 音乐商店 - 9. 注册和结账
  10. Redis第二集:Linux下安装Redis和测试,包含命令代码和问题处理办法,超详细版