当前位置: 首页 > news >正文

MySQL——事务与存储过程(三)存储过程的使用(1)调用存储过程

        使用存储过程可以使程序执行效率更高、安全性更好,增强程序的可重用性和维护性。接下来将针对存储过程的使用进行详细的讲解。
        存储过程有多种调用方法。存储过程必须使用CALL语句调用,并且存储过程和数据库相关,如果要执行其他数据库中的存储过程,需要指定数据库名称。调用存储过程的语法格式如下:

CALL sp_name([parameter[,…]])

        上述语法格式中,sp_name为存储过程的名称,parameter 为存储过程的参数。

        例如,定义一个名为 CountProc1 的存储过程,,然后调用这个存储过程,具体探作如下:

1.定义存储过程

mysql> DELIMITER//
mysql> CREATE, PROCEDURE CountProc1(IN s_gender VARCHAR(50) ,OUT num INT)-> BEGIN-> SELECT COUNT(*) INTO num FROM student WHERE gender=s_gender;-> END//
Query ok, 0 rows affected (0.10 sec)mysql> DELIMITER;

2.调用存储过程

mysql> CALL CountProc1("女", @num);
Query oK, l row affected (0.00 sec)

3.查看返回结果

mysql> SELECT @num;
+------+
| @num |
+------+
|   2  |
+------+
1 row in set (0.00 sec)


http://www.mrgr.cn/news/17640.html

相关文章:

  • SDIO驱动开发
  • 动手学深度学习(pytorch)学习记录23-图像卷积[学习记录]
  • 《黑神话:悟空》是用什么编程语言开发的
  • WordShield 一款轻量级且灵活的敏感词过滤库
  • 百日草花语探秘:天长地久的情感寄托与丰富内涵解析
  • 注册中心技术选型
  • 模型 U型思考法(深度思考)
  • FPGA搭建XDMA中断模式的PCIE通信架构,简单读写测试,提供7套工程源码和技术支持
  • 华为OD机试真题 - 跳马 - 广度优先搜索BFS(Python/JS/C/C++ 2024 D卷 200分)
  • C++手撕简易list
  • 为基于物联网的监测应用构建边缘云连续体架构
  • 基于CloudflareSpeedTest项目实现git clone加速
  • k8s相关技术栈
  • 问:JAVA中的强、软、弱、虚引用的特点和差异是什么?
  • DL/T645-2007_Part2(参变量数据标识编码表)
  • Hystrix 断路器:微服务中的自我保护
  • 如何打破Java双亲委派模型
  • 录旧文一篇《给知识分分等级》
  • 【简单】 猿人学web第一届 第15题 备周则意怠,常见则不疑
  • 【高中数学/基本不等式】若正数a,b满足a>b,且1/(a+b)+1/(a-b)=1,则3a+2b的最小值是?