调用存储过程使用的关键字是(调用存储过程使用什么语句)

lxf2023-05-09 06:41:01

php调用mysql存储过程实例分析,mysql实例分析
本文分析php调用mysql存储过程的方法。分享给大家,供大家参考。具体分析如下:

Mysql存储过程创建语法代码如下:

创建过程和创建函数:
如下复制代码:

创建过程sp_name ([proc_parameter[,...]])

[特征...]routine _ body

创建函数sp_name ([func_parameter[,...]])

返回类型

[特征...]routine _ body

proc _ parameter:

[IN | OUT | INOUT]param _ name type

func _ param:

param _ name type


当我们看完以后,就可以开始写一些简单的存储过程了,首先建立存储过程, Create procedure(子程序)、Create function(函数),代码如下:

复制代码代码如下:

create procedure sp _ Name([过程参数])
routine_body

这里的参数类型可以是IN OUT INOUTT,意思和单词一样,IN表示传入参数,OUT表示传出参数,IN OUT表示传入参数但最终返回。代码如下:
复制代码如下:

create functions p _ Name([func _ parameter])
返回类型
Routine_body

Returns type指定返回的类型,其中给定的类型与返回的类型相同,否则将报告错误。下面是一个简单的例子,代码如下:
复制代码如下:

mysql >分隔符//
mysql >创建过程g
-->开始
-->选择版本()I
-->结束
-->/
查询OK,0行受影响

mysql >调用getversion(@a [/br
-->//
+-+
| @ a |
+-+
| 5 . 0 . 45-community-nt |
+-+
集合中的一行(0.05秒)


一个获取当前mysql版本的存储过程.那么php怎么与mysql的存储过程相结合呢.以下来自百度知道,代码如下:

复制代码代码如下:

如果存在用户,则删除表;
创建表用户(
Id int unsigned not null auto _ increment,
Name varchar(20)not null,
Pwd char(32) not null,
Primary key(Id)
);


添加用户的存储过程,代码如下:

复制代码代码如下:

分隔符//
Create procedure insertuser(in username varchar(20),in user pwd varchar(32))
Begin
Insert into welefen . user(Name,Pwd)值(username,MD5(user Pwd));
End
//


验证用户的存储过程,代码如下:

复制代码代码如下:

delimiter//
Create procedure validate user(in username varchar(20),out param 1)
Begin
Select Pwd into param 1 from welefen . user其中Name = username
End
//


修改密码的存储过程,代码如下:

复制代码代码如下:

delimiter//
Create procedure modify Pwd(in username varchar(20),in user Pwd varchar(32))
Begin
Update welefen . user set Pwd = MD5(user Pwd)其中Name = username
End
//


删除用户的存储过程,代码如下:

复制代码代码如下:

delimiter//
Create procedure deleteuser(in username varchar(20))
Begin
delete from welefen . user where Name = username;
End
//


在客户端,我们给出如下的程序,代码如下:

复制代码代码如下:


这样就完成了,php调用mysql的存储过程,其实这些简单的应用,就用不上存储过程了,实际的应用是比这个复杂的多,可以看出,建立了mysql的存储过程可以极大的减少了客服端的压力,但是增加了数据库服务的压力,各种利弊得实际去衡量.

希望这篇文章对你的php编程有所帮助。

adminjs.cn是一个以CSS、JavaScript、Vue、HTML为核心的前端开发技术网站。我们致力于为广大前端开发者提供专业、全面、实用的前端开发知识和技术支持。 在本网站中,您可以学习到最新的前端开发技术,了解前端开发的最新趋势和最佳实践。我们提供丰富的教程和案例,让您可以快速掌握前端开发的核心技术和流程。 Adminjs.cn还提供一系列实用的工具和插件,帮助您更加高效地进行前端开发工作。我们提供的工具和插件都经过精心设计和优化,可以帮助您节省时间和精力,提升开发效率。 在Adminjs.cn中,您可以找到您需要的一切前端开发资源,让您成为一名更加优秀的前端开发者。欢迎您加入我们的大家庭,一起探索前端开发的无限可能!