位置: 编程技术 - 正文
推荐整理分享窥探mysql存储过程细节(mysql存储过程查看权限),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:mysql 存过,mysql 查看存储过程,mysql查看存储,mysql 存过,mysql查看存储,mysql存储过程怎么看,mysql 查看存储过程,mysql 查看存储过程,内容如对您有帮助,希望把文章链接给更多的朋友!
存储过程,可以这样认为,将我们需要特殊处理的sql语句封装成函数,当需要的时候我们只需调用这个函数就可以实现我们想要的操作,这个过程我们可以称之为存储过程。当然了,真正存储过程的定义不是这样的。但是我们可以这样简单的去理解存储过程。
下面我们看一个简单的使用存储过程的例子。
首先我们新建一张表 proced:
然后我们需要向这个表中插入万条数据,这个时候我们需要借助存储过程来实现这一功能。
使用上述存储过程,我们就可以向proced表中插入万条数据了。
借助上述小例子,我们来讲一下如何创建一个存储过程。
创建存储过程
首先我们来看一下创建存储过程的语法:
这个过程比较简单。
在上面的小例子中我们看到在创建存储过程之前使用了delimiter //;,创建完成之后又再次 使用了命令 delimiter ;。
delimiter 是界定符,我们知道,在mysql命令行客户端,是通过分号(;)来界定一个命令是否完成的。在存储过程中,我们会多次使用到分号,但是这并不代表命令的结束,所以说我们需要使用delimiter命令来改变这个界定符。
所以说我们如果使用mysql命令行创建存储过程的话,我们必须在创建存储过程之前使用上述命令改变界定符。
接下来我们看到procedure_name()中的IN/OUT/INOUT,这是代表什么意思呢?
一个IN类型的参数会传递一个值到存储哦过程中,也就是我们在编程语言中自定义函数的参数。如果参数前面没有指定是IN/OUT/INOUT,那默认会是IN,看下面的例子:
这就是在参数前指定IN的含义。
下面我们看OUT,指定为OUT的参数将从存储过程中传递一个值给调用者,也就是说,OUT可以认为这个参数就是我们自定义函数中的返回值。
最后就是INOUT,很明显INOUT指定的参数被调用者初始化,其值在存储过程中可以被修改,并且任何改变对于调用者来说都是可见的。
看下面的例子:
标签: mysql存储过程查看权限
本文链接地址:https://www.jiuchutong.com/biancheng/319776.html 转载请保留说明!友情链接: 武汉网站建设