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

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.kler.cn/a/288270.html

相关文章:

  • uml活动图和用例图之间有一致性要求吗
  • 基于vue的商城小程序的毕业设计与实现(源码及报告)
  • 网络安全-web渗透环境搭建-BWAPP(基础篇)
  • C# XPTable 带图片的增删改查(XPTable控件使用说明十三)
  • HTMLElement、customElements及元素拓展
  • BeanFactory与factoryBean 区别,请用源码分析,及spring中涉及的点,及应用场景
  • Unity(2022.3.41LTS) - 3D动画
  • 在 Docker 中配置 npm 和 pnpm 使用镜像源
  • np.ndarray和np.array区别;MXNet的 mx.array 类型是什么;NDArray优化了什么:并行计算优化
  • uniapp钱包支付、与设置密码页面
  • 读书笔记:《深入理解Java虚拟机》(9)
  • Baumer工业相机堡盟工业相机如何通过NEOAPI SDK使用UserSet功能保存和载入相机的各类参数(Python)
  • java导出Excel接口
  • 32位CPU中,实现32位无符号乘法,返回64位无符号数据。原理解析。
  • oracle expdp/impdp 迁移数据库
  • 数学基础 -- 图像处理之Sobel卷积核推导过程
  • C++STL~~list
  • Day21—爬虫性能优化技巧
  • 自动化仓储系统:知识汇总
  • 将语义分割的标签转换为实例分割(yolo)的标签
  • vim和nano的基础教程(很基础的那种)
  • wordcloud兼figma的词云图片python生成
  • 情感共鸣:数业智能心大陆重塑AI心理交互新纪元
  • Github 2024-09-03 Python开源项目日报 Top10
  • cpu架构:x86和arm
  • 猎板PCB正片与负片工艺:深入解析PCB制造中的光刻技术及其应用