存储过程修改产品描述页图片alt描述信息
今天修改了所有产品的图片信息,用到了存储过程。在参考下面存储过程以后,终于搞定了。
1 BEGIN
2 DECLARE Done INT DEFAULT 0;
3
4 DECLARE CurrentLingQi INT;
5
6 DECLARE ShizuName VARCHAR(30);
7 /* 声明游标 */
8 DECLARE rs CURSOR FOR SELECT NodeName, LingQi FROM socialrelation;
9 /* 异常处理 */
10 DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET Done = 1;
11
12 /* 打开游标 */
13 OPEN rs;
14
15 /* 逐个取出当前记录LingQi字段的值,需要进行最大值的判断 */
16 FETCH NEXT FROM rs INTO ShizuName, CurrentLingQi;
17 /* 遍历数据表 */
18 REPEAT
19 IF NOT Done THEN
20 SET CurrentLingQi = CurrentLingQi + 60;
21 /* 如果更新后灵气值大于允许的最大值,则就设置为最大值 */
22 IF CurrentLingQi >= 1800 THEN
23 UPDATE socialrelation SET LingQi = 1800 WHERE NodeName = ShizuName;
24 ELSE
25 /* 否则,正常更新 */
26 UPDATE socialrelation SET LingQi = LingQi + 60 WHERE NodeName = ShizuName;
27 END IF;
28 END IF;
29
30 FETCH NEXT FROM rs INTO ShizuName, CurrentLingQi;
31
32 UNTIL Done END REPEAT;
33
34 /* 关闭游标 */
35 CLOSE rs;
36 END
把写的存储过程也记录下来,作为以后参考。在感谢罗浮宫的童鞋们。感谢伊罗生。
begin
DECLARE Done INT DEFAULT 0;
declare pid int(11);
declare miaoshu text;
declare topnamePosition int(11);
declare startTopname int(11);
declare revPos int(11);
declare miaoshuLength int(11);
declare endTopname int(11);
declare pname VARCHAR(255);
declare topnameLength text;
declare topnameTag text;
declare reverseMiaoshu text;
declare rs cursor for select productid,productname,chanpinmiaoshu from product;
declare CONTINUE HANDLER FOR SQLSTATE '02000' SET Done = 1;
open rs;
fetch next from rs into pid,pname,miaoshu;
repeat
if not done then
set miaoshuLength=CHARACTER_LENGTH(miaoshu);
set topnamePosition=position("13733681492079.jpg" in miaoshu);
set endTopname=locate(">",miaoshu,topnamePosition);
set reverseMiaoshu=reverse(miaoshu);
set revPos=miaoshuLength-topnamePosition;
set startTopname=locate("gmi<",reverseMiaoshu,revPos);
set startTopname=miaoshuLength-startTopname;
set topnameLength=endTopname-startTopname;
set topnameTag=substring(miaoshu,startTopname-2,topnameLength+3);
select pid,topnameTag;
update product set `chanpinmiaoshu`=replace(`chanpinmiaoshu`,trim(topnameTag),'<img src="/ueditor/php/upload/20130709/13733681492079.jpg" width="740" height="651" border="0" hspace="0" vspace="0" style="width:740px;height:651px;" alt="熊猫银币投资">') where productid=pid;
end if;
fetch next from rs into pid,pname,miaoshu;
until done end repeat;
close rs;
end
存储过程修改产品描述页图片alt描述信息的更多相关文章
- mysql 存储过程  执行存储过程修改了表中所有行的信息
		存储过程中的where条件语句,如果传入的参数和表字段名相同,存储过程就会把这个约束条件忽略.小结:存储过程中传递的参数名不要和字段名相同.特别是修改.删除等操作,可能会对整张表产生影响.后果会很严重 ... 
- 30款css3实现的鼠标经过图片显示描述特效
		今天给大家分享30款css3实现的鼠标经过图片显示描述特效,鼠标经过这些图片的时候以非常炫的方式显示图片的描述.为保证最佳的效果,请在 IE10+.Chrome.Firefox 和 Safari 等现 ... 
- 《React后台管理系统实战 :四》产品分类管理页:添加产品分类、修改(更新)产品分类
		一.静态页面 目录结构 F:\Test\react-demo\admin-client\src\pages\admin\category add-cate-form.jsx index.jsx ind ... 
- asp.net多图片上传同时保存对每张图片的描述
		前台aspx //图片预览和描述 function previewImage(file) { var div = document.getElementById('preview'); div.inn ... 
- Asp.net MVC 3实例学习之ExtShop(四)——完成产品列表页
		在完成产品列表页前要做一些准备功夫.首先是去下载MvcPager用了为产品列表分页.下载的可能是基于MVC 2的,没关系,可以用在MVC 3上.如果有担心,下载源代码重新编译一次好了.下载后将DLL添 ... 
- Magento删除产品同时删除图片
		在Magento后台删除产品时,默认不会删除产品的图片,如果长期不清理这些废弃的图片,会导致Media目录下的文件越来越多,浪费服务器空间,为了实现删除产品的同时删除图片,网络上常见的方法是修改Mag ... 
- 修改ECSHOP,支持图片云存储化(分离到专用图片服务器)
		为了提高页面加载速度和适应中国复杂的网络环境,我决定把所有商品图片都分离到专业的云存储服务器上,具有CDN加速功能. 首先,生成一个域名 img.xxxx.com 并映射到自己的云存储别名,然后把全部 ... 
- 如何更改/删除magento首页产品/广告图片等模块信息
		如何更改/删除magento首页产品/广告图片等模块信息,如果只是修改一些简单的地方,例如已经存在 的左右栏目里面的图片内容等,是很简单的,直接在后台就可以修改的,具体如下: 如何删除magento首 ... 
- (转)USB的描述符及各种描述符之间的依赖关系
		全文链接:http://justmei.blog.163.com/blog/static/11609985320102421659260/?latestBlog 1 推荐 [原创] USB入门系列之七 ... 
随机推荐
- jmeter   http get 登录
			登录页url:http://www.ablesky.com/login.do?fromurl=http%3A%2F%2Fwww.ablesky.com%2Findex.do 登录参数用firebu ... 
- CAS协议 - CAS URIs
			http://desert3.iteye.com/blog/1703449 2.CAS URIs: CAS是一个基于HTTP的协议,这就要求其每一个组成部分可以通过特定的URIs访问到.所有相关的U ... 
- Cas Server中各配置文件介绍
			Cas Server中所有的配置文件都是放在WEB-INF目录及其子目录下的. 在WEB-INF/classes下的配置文件有: l cas-theme-default.properties:该文件 ... 
- Unity3d + NGUI 多分辨率适应
			更多型号适合的移动终端 现在我们要介绍的<链战争>游戏改编方法,这种适应方法UI这是一个基本维度,背景是一个基本的尺寸.背景比UI没有实际影响某一部分的额外部分,这样就避免了适应iPhon ... 
- Java经典封装JDBC模板(充分体现面向对象思想)(转)
			程序清单一览 bean类 package com.software.usermanager.bean; public class Users { private String id; private ... 
- 使用lua给wireshark编写uTP的Dissector
			lonelycastle做uTP的实验,使用wireshark捕包,但是最初没有找到wireshark下的uTP的dissector,每次都需要比对文档,这样做实验理解报文含义,效率非常低.作为程 ... 
- Servlet 工作原理解析--转载
			原文:http://www.ibm.com/developerworks/cn/java/j-lo-servlet/index.html?ca=drs- Web 技术成为当今主流的互联网 Web 应用 ... 
- android开发之记录ListView滚动位置
			这个问题本身不难,但是由于项目中的需求太过于复杂,结果导致这个问题变得不是那么容易实现.在网上一搜,结果如下: 我不知道是who copy who?反正介绍的所谓的三种方法,第一种都是无法运行的,很明 ... 
- 自己封装的工具类,使用原生SwipeRefreshLayout+RecycleView实现下拉刷新和加载更多
			实现SwipeRefreshLayout+RecycleView实现刷新 在你的xml文件里写上如下代码: <android.support.v4.widget.SwipeRefreshLayo ... 
- [iOS 开发] Xcode常见报错及解决办法
			报错一: 在iOS7的真机运行时,弹出错误:App installation failed. There was an internal API error. 如图 解决办法: 在Xcode -> ... 
