最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php程序中调用mysql存储过程实例
时间:2022-06-24 18:51:37 编辑:袖梨 来源:一聚教程网
Mysql存储过程创建语法
代码如下 | 复制代码 |
CREATE PROCEDURE和CREATE FUNCTION CREATE PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_body
CREATE FUNCTION sp_name ([func_parameter[,...]]) RETURNS type [characteristic ...] routine_body
proc_parameter: [ IN | OUT | INOUT ] param_name type
func_parameter: param_name type
type: Any valid MySQL data type
characteristic: LANGUAGE SQL | [NOT] DETERMINISTIC | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } | SQL SECURITY { DEFINER | INVOKER } | COMMENT 'string'
routine_body: Valid SQL procedure statement or statements
|
当我们看完以后,就可以开始写一些简单的存储过程了.
首先建立存储过程, Create procedure(子程序)、Create function(函数)
代码如下 | 复制代码 |
Create procedure sp_Name ([proc_parameter ]) |
这里的参数类型可以是 IN OUT INOUTT,意思和单词的意思是一样的,IN 表示是传进来的参数, OUT 是表示传出去的参数,INOUT 是表示传进来但最终传回的参数。
代码如下 | 复制代码 |
Create functionsp_Name ([func_parameter ]) |
Returns type 指定了返回的类型,这里给定的类型与返回值的类型要是一样的,否则会报错。
下面是一个简单的例子:
代码如下 | 复制代码 |
mysql> delimiter // mysql> call getversion(@a mysql> select @a; |
一个获取当前mysql版本的存储过程.那么php怎么与mysql的存储过程相结合呢.
//以下来自百度知道:
代码如下 | 复制代码 |
Drop table if exists user; |
添加用户的存储过程:
代码如下 | 复制代码 |
Delimiter // |
验证用户的存储过程:
代码如下 | 复制代码 |
Delimiter // |
修改密码的存储过程:
代码如下 | 复制代码 |
Delimiter // |
删除用户的存储过程:
代码如下 | 复制代码 |
Delimiter // Create procedure deleteuser(in username varchar(20)) Begin delete from welefen.user where Name=username; End // |
在客户端,我们给出如下的程序:
代码如下 | 复制代码 |
|
这样就完成了,php调用mysql的存储过程,其实这些简单的应用,就用不上存储过程了,实际的应用是比这个复杂的多. 可以看出,建立了mysql的存储过程可以极大的减少了客服端的压力,但是增加了数据库服务的压力,各种利弊得实际去衡量.
相关文章
- 人们熟悉的寄居蟹属于以下哪种分类 神奇海洋11月21日答案 11-21
- 第五人格11.22共研服有什么更新 11月22日共研服更新内容介绍 11-21
- 原神恰斯卡怎么培养 11-21
- 无期迷途四星装束是谁 11-21
- 王者荣耀帝丹高中校服怎么获得 11-21
- 光遇姆明季后续版本怎么玩 11-21