网站地图    收藏   

主页 > 后端 > php资料库 >

MySQL存储过程的一个实例_自学php网

来源:自学PHP网    时间:2014-12-04 22:12 作者: 阅读:

[导读] 建过DEDECMS的朋友应该知道,当规划好栏目的生成目录之后,后期的修改则是一件很艰难的工程。我的网站《谷梦科技之家》栏目的生成目录是/html,开始对SEO不太懂,为了统一管理,建...

建过DEDECMS的朋友应该知道,当规划好栏目的生成目录之后,后期的修改则是一件很艰难的工程。我的网站《谷梦科技之家》栏目的生成目录是/html,开始对SEO不太懂,为了统一管理,建站经验多了,发现 这样对SEO很不利,最好的方式就是直接生成在根目录里,但是网站这么多栏目,一个个的改则是一个很麻烦的事情,所以我想到了写个存储过程,用SQL直接改过来。下面就是我的SQL语句:

手下创建一个存储过程(procudure):
Create PROCEDURE modiCatDir()
BEGIN
DECLARE tid INT;
DECLARE dir VARCHAR(50);
DECLARE spath VARCHAR(50);
DECLARE st INT DEFAULT 0;
DECLARE cur CURSOR for SELECT id,typedir,sitepath FROM cms_arctype;

DECLARE EXIT HANDLER FOR NOT FOUND SET st=1;
if st<>1 then
OPEN cur;
REPEAT
FETCH cur INTO tid,dir,spath;
UPDATE cms_arctype SET typedir=REPLACE(dir,'html/',''),sitepath=REPLACE(spath,'html/','') WHERE id=tid;
UNTIL st=1 end REPEAT;
CLOSE cur;
END IF;
END

 

在使用的时候,直接调用 call modiCatDir()即可。方便快捷,当然,这个procedure是没有参数的。就是直接

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论