好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

MySQL存储过程的一个实例

建过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是没有参数的。就是直接

查看更多关于MySQL存储过程的一个实例的详细内容...

  阅读:39次