存储过程和函数有多种调用方法。存储过程必须使用call语句调用,并且存储过程和数据库相关,如果要执行其他数据库中的存储过程,需要指定数据库名称。例如call dbname.procname。存储函数的调用与MySQL中预定义的函数的调用方式相同。

1.调用存储过程

存储过程是通过call 语句进行调用的,语法如下:

call sp_name([parameter[,...])

call语句调用一个先前用create procedure创建的存储过程,其中sp_name为存储过程名称,parameter为存储过程的参数。

【例1】定义名为CountProcl的存储过程,然后调用这个存储过程。

定义存储过程:

mysql> delimiter //
mysql> create procedure CountProcl(in sid int ,out num int)-> begin-> select count(*) into num from fruits where s_id = sid;-> end //
Query OK, 0 rows affected (0.06 sec)
mysql> delimiter ;

调用存储过程:

mysql> call CountProcl (101,@num);
Query OK, 1 row affected (0.08 sec)

查看返回结果:

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

该存储过程返回了指定s_id=101的水果商提供的水果种类,返回值存储在num变量中,使用select查看,返回结果为3。

2.调用存储函数

在MySQL中,存储函数的使用方法与MySQL内部函数的使用方法是一样的。即用户自定义的存储函数与MySQL内部函数是一个性质的。

【例2】定义存储函数CountProc2,然后调用这个函数,代码如下:

mysql> delimiter //
mysql> create function CountProc2 (sid int)-> returns int-> begin-> return (select count(*) from fruits where s_id = sid);-> end//
Query OK, 0 rows affected (0.06 sec)mysql> delimiter ;

调用存储函数:

mysql> delimiter ;
mysql> select CountProc2(101);
+-----------------+
| CountProc2(101) |
+-----------------+
|               3 |
+-----------------+
1 row in set (0.05 sec)

可以看到,该例与上一个例子中返回的结果相同,虽然存储函数和存储过程的定义稍有不同,但可以实现相同的功能。

MySQL调用存储过程和函数相关推荐

  1. mysql函数如何调用过程_MySQL调用存储过程和函数

    存储过程和存储函数都是存储在服务器端的 sql 语句集合.要想使用这些已经定义好的存储过程和存储函数就必须要通过调用的方式来实现. 存储过程通过 CALL 语句来调用,存储函数的使用方法与 MysqL ...

  2. MySQL高级-存储过程和函数

    存储过程和函数 1.存储过程和函数概述 2 创建存储过程 3 调用存储过程 4 查看存储过程 5 删除存储过程 6 语法 6.1 变量 6.2 if条件判断 6.3 传递参数 6.4 case结构 6 ...

  3. MySQL之存储过程及函数的使用

    MySQL之存储过程及函数的使用 4.存储过程和函数 4.1 存储过程和函数概述 存储过程和函数是 事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作 ...

  4. MySQL 案例实战--MySQL数据库 存储过程 存储函数

    MySQL数据库 存储过程 & 存储函数 前言 一.什么是存储过程 & 存储函数 二.存储过程的创建和调用 三.存储函数的创建和调用 前言 本环境是基于 Centos 7.8 系统构建 ...

  5. python调用数据库存储过程_python连接mysql调用存储过程示例

    复制代码 代码如下: #!/usr/bin/env python # -*- coding: utf8 -*- import MySQLdb import time import os, sys, s ...

  6. mysql创建存储过程及函数详解

    文章来源: 学习通http://www.bdgxy.com/ 目录 1. 存储过程 1.1. 基本语法 1.2 创建一个指定执行权限的存储过程 1.3?DELIMITER 的使用 2. 创建函数? 1 ...

  7. mysql的映射文件调用函数_MyBatis中调用存储过程和函数

    一.调用存储过程 1.首先在数据库中定义存储过程,定义的存储过程的代码如下: //定义存储过程 create or replace procedure pag_add(p1 varchar2,p2 v ...

  8. 7、调用存储过程和函数

    存储过程和存储函数都是存储在服务器端的 SQL 语句集合.要想使用这些已经定义好的存储过程和存储函数就必须要通过调用的方式来实现. 存储过程通过 CALL 语句来调用, 存储函数的使用方法与 MySQ ...

  9. MySQL的存储过程和函数简单写法

    什么是存储过程 简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法: ps:存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的,且功 ...

  10. mysql存储过程输入参数拆分_一文看懂mysql数据库存储过程、函数、视图、触发器、表...

    概述 抽空总结一下mysql的一些概念性内容,涉及存储过程.函数.视图.触发器等. 一.查看存储过程.函数.视图.触发器.表 1.存储过程 select * from mysql.proc where ...

最新文章

  1. SAP QM 物料主数据检验类型上的Skips allowed
  2. 数据结构与算法之母牛生牛
  3. 20应用统计考研复试要点(part20)--概率论与数理统计
  4. 聚集索引、辅助索引、覆盖索引、联合索引
  5. mysql索引的类型和查看、添加、修改、删除索引的方法介绍
  6. 蓝桥杯 ADV-182 算法提高 前10名
  7. 【CDH】cdh搭建遇到的坑和解决过程
  8. 网站性能优化 - 数据库及服务器架构篇
  9. Contest 7.21(贪心专练)
  10. Ace Admin安装配置教程
  11. excel如何利用VBA一键更改所有文件的名称
  12. db2数据库常见问题处理
  13. Word2013设置多级标题自动编号
  14. OutLook邮箱服务器设置
  15. 期待只在最美的时光遇见你
  16. 情人节快乐(转)十五首最美爱情古诗词,伴你过一个温馨浪漫的情人节
  17. 80后三口之家如何理财
  18. Halcon算子学习:distance_object_model_3d
  19. MQL4课程-交易函数平仓及修改止损止盈
  20. Python3使用Xpath解析网易云音乐歌手页面

热门文章

  1. MLDN Java学习笔记(4)
  2. MLDN Java学习笔记(3)
  3. PADS2007教程(二)——PCB封装
  4. 计算机组成原理408
  5. 使用Chrome Frame插件解决IE浏览器兼容问题
  6. linux下用arcconf做raid5,arcconf工具相关命令V1.0
  7. 微机原理与接口技术实验:完整的汇编语言程序设计实验
  8. miui怎么用第三方图标包_小米用户必备,不能错过的免费MIUI主题
  9. Python翻译Excel文件
  10. Python 安装库文件 is not a supported wheel on this platform的解决方案