获取mysql存储过程返回值_Mysql存储过程的详细讲解

  • Post author:
  • Post category:mysql


43f6b3b30a5ff900089b66e81cec10d4.png

第一》怎么是Mysql存储过程?

存储过程是一组为了完成特定功能的 SQL 语句集合。MySQL 5.0 终于开始已经支持存储过程,它是数据库中最重要的功能,


1.使用存储过程的目的

:将常用或复杂的工作预先用 SQL 语句写好并用一个指定名称存储起来,这个过程经编译和优化后存储在数据库服务器中,因此称为存储过程。


2.存储过程通常有如下优点:


1) 封装性

存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的 SQL 语句,并且数据库专业人员可以随时对存储过程进行修改,而不会影响到调用它的应用程序源代码。


2) 可增强 SQL 语句的功能和灵活性

存储过程可以用流程控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。


3) 可减少网络流量

由于存储过程是在服务器端运行的,且执行速度快,因此当客户计算机上调用该存储过程时,网络中传送的只是该调用语句,从而可降低网络负载。


4) 高性能

存储过程执行一次后,产生的二进制代码就驻留在缓冲区,在以后的调用中,只需要从缓冲区中执行二进制代码即可,从而提高了系统的效率和性能。


5) 提高数据库的安全性和数据的完整性

使用存储过程可以完成所有数据库操作,并且可以通过编程的方式控制数据库信息访问的权限。

MySQL创建存储过程

语法:

CREATE PROCEDURE 过程名称([proc_parameter[,...]])
 [characteristic ...] routine_body 


说明

proc_parameter :表示 [ IN | OUT | INOUT ] param_name type

IN 输入参数:表示调用者向过程传入值

OUT 输出参数:表示过程向调用者传出值

I



版权声明:本文为weixin_39950772原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。