实例一:无参的存储过程
复制代码 代码如下:
$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>
相关推荐:
ChatGPT服务器坏了?了解背后的技术与应对策略,AI模块代表
ChapGPT免费爬墙,轻松访问全球互联网资源!,蜜桃ai插画
SEO是什么意思?揭秘SEO的真正含义与重要性,公司推广网站询问d火18星来
“赞片CMS”-让你的*站点管理更高效、便捷,日照seo平台
AI热门软件,未来科技的钥匙
SEO分类中内部优化的有:让你的网站脱颖而出!,by ai
优化综合:引领高效发展的智慧之道,电影营销的推广方式
AI仿写文章:开启内容创作新纪元
目前国内最好的AI人工智能软件:未来新篇章
好用的人工智能AI软件推荐,让你的生活更智能!
什么是seo快排,seo快排方案 ,ai剪图形
AI一键生成文章免费:革新写作方式,提升创作效率
企业关键字-助力企业成功的隐形动力,闽侯县企业网站建设
ChatGPT维护页面-背后的技术与用户体验,ai领域ppt
seo适合什么人做,哪种seo做得好 ,晋城ai论文写作免费
优化平台:让数字化转型更简单、更高效,莆田谷歌seo品牌排行
文字生成AI:开启创意写作的新纪元
seo计算了什么,seo的常用术语 ,ai智能有意思的口令
ChatGPT破解版电脑:如何获得更强大的AI助手,提升工作与学习效率,ai预设动画
ChatGPT中显示已进行一处编辑,但看不到内容?你需要了解的隐藏问题!,ai敲
seo跟sem是什么,seo和sem的概念 ,惠威的ai功能
ChatGPT:如果您正在使用VPN,这些技巧您一定要知道!,AI换脸*H
seo运营经理是什么,seo和运营的区别 ,皖妍ai宁慕晴o
AI网站开发与代码创新:引领未来数字化变革的关键,ai ay规则
SEO短视:为何眼前的成效不能成为长久的策略?,网站上线seo优化
SEO中权重是什么意思?让你迅速网站排名的核心秘密!,长颈鹿智能AI点读机
seo软件是什么职位,seo用的是什么软件 ,ai感知树
AI搜索相似文章怎么做?揭秘高效文章检索的核心技术!,程式ai软件
OpenAI银行卡扣款的公司是哪家?揭秘背后的支付流程与安全保障,AI素描相片
SEO快速提升SEO排名的有效策略:让你的网页飞跃搜索引擎,ai调色食物
seo逻辑是什么,seo思路 ,语音主播怎么ai写作业
SEO外链建设:提升网站排名的关键策略,ai偏执
seo该从什么开始,seo是什么时候开始的 ,ai写作免费英文怎么说
未来工作方式!AI在线工具让效率倍增,工作变轻松
SEO本站:提升网站流量与排名的秘密武器,荆门专业的抖音seo
怎么让AI润色文章,让写作更轻松?
SEO指:如何通过精准优化提高网站流量和转化率,无锡论坛营销推广要多久
ChatGPT免费用户每天的使用限制:如何高效利用,突破困境!,花花制作ai
Bing搜索的注意事项-提高搜索效率与准确性,轻松获取所需信息,最近ai写作软件推荐
2025年整站SEO排名优化策略:让你的网站脱颖而出,id排版ai
什么是seo反连接,网站反链多好还是少好 ,网易ai产品
seo站长什么意思,站长工具 - seo综合查询 ,ai少女身材
ChatGPT显示503:如何应对AI服务不可用的困境?,ai宝贝宝贝
SEO优化排-打造高效的网络营销利器,精神AI
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决常见问题!,ai招生广告设计
ChatGPT怎么找梯子:突破网络限制,轻松访问AI助手的终极指南,鬼灭之刃人物AI还原
在线AI文章生成器开启智能创作新时代
AI人工智能文章生成平台,释放创作无限可能
AI公众号文章生成,轻松打造爆款内容
文章AI生成:让创作变得更简单、更高效!