实例一:无参的存储过程
复制代码 代码如下:
$conn = mysql_connect('localhost','root','root') or die ("数据连接错误!!!");
mysql_select_db('test',$conn);
$sql = "
create procedure myproce()
begin
INSERT INTO user (id, username, sex) VALUES (NULL, 's', '0');
end;
";
mysql_query($sql);//创建一个myproce的存储过程
$sql = "call test.myproce();";
mysql_query($sql);//调用myproce的存储过程,则数据库中将增加一条新记录。
实例二:传入参数的存储过程
复制代码 代码如下:
$sql = "
create procedure myproce2(in score int)
begin
if score >= 60 then
select 'pass';
else
select 'no';
end if;
end;
";
mysql_query($sql);//创建一个myproce2的存储过程
$sql = "call test.myproce2(70);";
mysql_query($sql);//调用myproce2的存储过程,看不到效果,可以在cmd下看到结果。
实例三:传出参数的存储过程
复制代码 代码如下:
$sql = "
create procedure myproce3(out score int)
begin
set score=100;
end;
";
mysql_query($sql);//创建一个myproce3的存储过程
$sql = "call test.myproce3(@score);";
mysql_query($sql);//调用myproce3的存储过程
$result = mysql_query('select @score;');
$array = mysql_fetch_array($result);
echo '<pre>';print_r($array);
实例四:传出参数的inout存储过程
复制代码 代码如下:
$sql = "
create procedure myproce4(inout sexflag int)
begin
SELECT * FROM user WHERE sex = sexflag;
end;
";
mysql_query($sql);//创建一个myproce4的存储过程
$sql = "set @sexflag = 1";
mysql_query($sql);//设置性别参数为1
$sql = "call test.myproce4(@sexflag);";
mysql_query($sql);//调用myproce4的存储过程,在cmd下面看效果
实例五:使用变量的存储过程
复制代码 代码如下:
$sql = "
create procedure myproce5(in a int,in b int)
begin
declare s int default 0;
set s=a+b;
select s;
end;
";
mysql_query($sql);//创建一个myproce5的存储过程
$sql = "call test.myproce5(4,6);";
mysql_query($sql);//调用myproce5的存储过程,在cmd下面看效果
实例六:case语法
复制代码 代码如下:
$sql = "
create procedure myproce6(in score int)
begin
case score
when 60 then select '及格';
when 80 then select '及良好';
when 100 then select '优秀';
else select '未知分数';
end case;
end;
";
mysql_query($sql);//创建一个myproce6的存储过程
$sql = "call test.myproce6(100);";
mysql_query($sql);//调用myproce6的存储过程,在cmd下面看效果
实例七:循环语句
复制代码 代码如下:
$sql = "
create procedure myproce7()
begin
declare i int default 0;
declare j int default 0;
while i<10 do
set j=j+i;
set i=i+1;
end while;
select j;
end;
";
mysql_query($sql);//创建一个myproce7的存储过程
$sql = "call test.myproce7();";
mysql_query($sql);//调用myproce7的存储过程,在cmd下面看效果
实例八:repeat语句
复制代码 代码如下:
$sql = "
create procedure myproce8()
begin
declare i int default 0;
declare j int default 0;
repeat
set j=j+i;
set i=i+1;
until j>=10
end repeat;
select j;
end;
";
mysql_query($sql);//创建一个myproce8的存储过程
$sql = "call test.myproce8();";
mysql_query($sql);//调用myproce8的存储过程,在cmd下面看效果
实例九:loop语句
复制代码 代码如下:
$sql = "
create procedure myproce9()
begin
declare i int default 0;
declare s int default 0;
loop_label:loop
set s=s+i;
set i=i+1;
if i>=5 then
leave loop_label;
end if;
end loop;
select s;
end;
";
mysql_query($sql);//创建一个myproce9的存储过程
$sql = "call test.myproce9();";
mysql_query($sql);//调用myproce9的存储过程,在cmd下面看效果
实例十:删除存储过程
mysql_query("drop procedure if exists myproce");//删除test的存储过程
实例十一:存储过程中的游标
总结:1.存储过程可用于InnoDB或MyISAM类型的表
2.show procedure status显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程名称,创建时间等<br>
3.SHOW CREATE PROCEDURE myproce显示某一个存储过程的详细信息<br>
相关推荐:
.net动态显示当前时间(客户端javascript)
枚举域内计算机个数vbscript脚本(没环境,没测试)
通过表单的做为二进制文件上传request.totalbytes提取出上传的二级制数据
php利用header函数实现文件下载时直接提示保存
MySQL 错误处理例子[译]
javascript 面向对象,实现namespace,class,继承,重载
Javascript 定时器调用传递参数的方法
php 魔术方法使用说明
SQL 随机查询 包括(sqlserver,mysql,access等)
JavaScript的变量作用域深入理解
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
Oracle字符集修改查看方法
JS溶解形式的文字切换特效
将jQuery应用于login页面的问题及解决
cnblogs csdn 代码运行框实现代码
javascript 指定区域内图片等比例缩放实现代码 脚本之家整合版 <font color=red>原创</font>
Python 开发Activex组件方法
JavaScript 变量基础知识
纯JS图片批量预加载技术代码
JS 仿Flash动画放大/缩小容器
Javascript结合css实现网页换肤功能
Nginx 安装笔记(含PHP支持、虚拟主机、反向代理负载均衡)
配置 SQLServer2005 以允许远程连接
JavaScript 事件的一些重要说明
从Oracle 表格行列转置说起第1/2页
数据库清除日志文件(LDF文件过大)
Jquery AJAX 框架的使用方法
fileupload控件 文件类型客户端验证实现代码
页面中js执行顺序
Javascript createElement和innerHTML增加页面元素的性能对比
编写的vs2005水晶报表程序在vs2008下正常使用的一些实现方法
jQuery 行级解析读取XML文件(附源码)
jQuery checkbox全选/取消全选实现代码
Python+Django在windows下的开发环境配置图解
jquery (show,fadeOut,Animate)简单效果
javascript DOM编程实例(智播客学习)
phpsir 开发 一个检测百度关键字网站排名的python 程序
JSP request(return String)用法详例
JS旋转的彩色文字轮转特效
jquery ajax 登录验证实现代码
vbs 调用中文语音让你电脑听你的命令的实现代码
JavaScript 核心参考教程 内置对象
asp.net用url重写URLReWriter实现任意二级域名 高级篇
扣代码工具 hta版
sqlserver 禁用触发器和启用触发器的语句
Javascript showModalDialog两个窗体之间传值
动态创建类实例代码
jQuery入门 构造函数
PHP 变量类型的强制转换
IIS 性能优化 服务器