一,什么是存储过程?
正规定义:存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。
就我个人来说,我觉得他与java中的方法有点类似,把一段代码(逻辑)给封装起来,然后供给给其他人调用。下面,先来看一段小例子,同时附上在navicat上使用存储过程的例子。而且,存储过程不同与普通的sql,存储过程不管这个过程里边有多少条sql,它都只会打开一次连接,节省资源。
二,例子
1.点击函数,新建函数,选择创建一个过程。

2.选择参数信息,模式,就是参数的类型,存储过程参数有三种模式,in,out,inout,第一种是输入,第二种是输入,第三章是两个的合体。名就是,这个参数的名字,会在写sql的时候用到,类型,就是参数的类型。我这里就是把一个名字叫做sid的字符串参数传入进来。

3.编写存储过程的逻辑,我这里是按输入的id去查找对应的商品。注意,记得要写输入参数的长度,不然mysql会报错。

4.保存存储过程。这个时候,我们可以在外边看到我们新建的存储过程


5.测试调用

三,具体内容
1.in模式实例
略(上边的实例就是in模式)
2.out模式实例



3.inout模式实例


本文深入解析了存储过程的概念,将其比作Java中的方法,强调其在数据库中的代码封装与重用特性。通过具体实例展示了如何在Navicat中创建及调用存储过程,包括in、out和inout三种参数模式,并指出存储过程相比普通SQL语句的优势在于节省资源。
165

被折叠的 条评论
为什么被折叠?



