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的存储过程可以极大的减少了客服端的压力,但是增加了数据库服务的压力,各种利弊得实际去衡量.
摩托车销售模拟器内置菜单中文版
摩托车出售模拟器,又名摩托车销售模拟器,这是一个以摩托车销售
船舶模拟2020最新版
船舶模拟2020是玩法非常有意思的模拟驾驶游戏,高清3d画质
油管主播的生活2内置菜单版
油管主播的生活2内置菜单版是一款模拟养成类游戏,在这里你将体
网吧老板模拟器2手机版
网吧老板模拟器2是非常受欢迎的模拟经营题材手游,在原本的基础
美国警察模拟器巡警2024最新版
美国警察模拟器是一款好玩的模拟手游,游戏中你将扮演一位警察,