怎么理解SQL的存储过程

58次阅读
没有评论

共计 1220 个字符,预计需要花费 4 分钟才能阅读完成。

本篇文章为大家展示了怎么理解 SQL 的存储过程,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

一、MySQL 的存储的过程:一个存储过程是一个可的函数,它在中创建并保存。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。

优点:

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

  2、存储过程允许标准组件是编程。储存过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的 SQL 语句。而在数据库专业人员可以随时对存储过程进行修改,对应用程序源代码毫无影响。

3、存储过程能过减少网络流量。针对同一个数据库对象的操作(如查询、修改),如果这一操作所涉及的 Transaction-SQL 语句被组织程存储过程,那么当在客户计算机上调用该存储过程时,网络中传送的只是该调用语句,从而大大增加了网络流量并降低了网络负载。

4、存储过程可被作为一种安全机制来充分利用。系统管理员通过执行某一存储过程的权限进行限制,能够实现对相应的数据的访问权限的限制,避免了非授权用户对数据的访问,保证了数据的安全。

二、MySQL 存储过程的创建:

(1) 格式

MySQL 存储过程创建的格式:

create procedure  过程名  ([过程参数 [,…]])  procedure[特性  …]  过程体

示例:

注:

(1)这里需要注意的是 DELIMITER // 和 DELIMITER ; 两句,DELIMITER 是分割符的意思,因为 MySQL 默认以 为分隔符,如果我们没有声明分割符,那么编译器会把存储过程当成 SQL 语句进行处理,则存储过程的编译过程会报错,所以要事先用 DELIMITER 关键字申明当前段分隔符,这样 MySQL 才会将 当做存储过程中的代码,不会执行这些代码,用完了之后要把分隔符还原。

(2)存储过程根据需要可能会有输入、输出、输入输出参数,这里有一个输出参数 s,类型是 int 型,如果有多个参数用 , 分割开。

(3)过程体的开始与结束使用 BEGIN 与 END 进行标识。

这样,我们的一个 MySQL 存储过程就完成了,是不是很容易呢? 看不懂也没关系,接下来,我们详细的讲解。

(2)、  参数

MySQL 存储过程的参数用在存储过程的定义,共有三种参数类型,IN,OUT,INOUT, 形式如:

CREATE PROCEDURE 存储过程名 ([[IN |OUT |INOUT]  参数名   数据类形 …])

IN  输入参数: 表示该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值

OUT  输出参数: 该值可在存储过程内部被改变,并可返回

INOUT  输入输出参数: 调用时指定,并且可被改变和返回

上述内容就是怎么理解 SQL 的存储过程,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-28发表,共计1220字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)