小白接触不久存储过程,,简单记录下如何理解存储过程的创建及如何调用,方便自己也方便他人,,,,以下信息来自百度搜索及自己的信息补充,,,,不喜勿喷,,,,,供自己理解与学习
首先: 需创建一张表: ’JingYan ‘ 之后根据此表进行存储过程的演示:;;;;;
1、开始先创建一个存储过程,代码如图,存储过程主要的功能是为表JingYan插入新的数据。
解释:1、 drop procedure if exists sp_JY
(删除已存在的存储过程)
create procedure sp_JY(test1 varchar(255), test2 varchar(255))
// procedure(存储过程关键字) ; sp_JY(存储过程命名); (括号内为 :创建两个varchar类型的字段供后面存储过程调用)
insert into JingYan('name', 'desc') values(test1, test2);
//存储过程作用语句,,,,,用来给表进行新增操作 (后面会有用到,)
2、执行这几行代码,看到执行成功,数据库里现在已经有存储过程sp_JY
3、先看下JingYan表里目前的数组,如图,只有三行数据(之前添加的数据,供对比)
4、在mysql里,调用存储过程,只需要用call关键字,带上存储过程的名称就行了,当然有参数时,需要带个参数。
(该存储过程是新增的作用,,,所以在后面会补充参数,,可根据需要自定义)
代码如图
5、执行了这个存储过程的调用之后,再看下JingYan表里的数据,可以看到现在的数据已经是四条了,说明调用存储过程成功插入了一条新的数据。
6、再添加一个存储过程,该存储过程用select语句,返回表数据。 (该存储过程的作用是:查询)
7、调用新的存储过程,可以看到结果里也是返回表数据。
好了,,,,基本的存储过程就是这样了,,,,我个人在操作这个案例时遇到过我数据库用户没有权限操作的问题,不管是查看还是新增,或是调用都会报错:,,不懂的可以了解下 mysql 权限问题,,,,,,
以上解决方法: MySql root 用户权限不足怎么办???: