700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > mysql存储过程示例代码【MySQL】

mysql存储过程示例代码【MySQL】

时间:2023-02-25 19:29:47

相关推荐

mysql存储过程示例代码【MySQL】

数据库|mysql教程

数据库-mysql教程

鑫众房卡源码,ubuntu6.6,tomcat8 登入,爬虫 车辆信息,php 二级域名怎么设置,seo排名优化课程关键词lzw

drop procedure if exists P_SEQUENCE;/** 暂省略包 @AUTO LIANGRUI /6/27 T_PRO_PRODUCT 表排序 对整个表进行按序号排序 根据序号从新自然排序 重复序号的安创建日期分配序号测试阶段 测试调用set @merid=TEST66;call P_SEQUENCE(@merid);**/create procedure P_PRODUCT_SEQUENCE( in v_merchar_id VARCHAR(100)) begin DECLARE v_id VARCHAR(100); DECLARE v_rowNo VARCHAR(100); DECLARE flag int; DECLARE e_error INTEGER DEFAULT 0; -- 定义游标 DECLARE c_cur CURSOR for Select a.id ,(@rowNum:=@rowNum+1) as rowNo From T_PRO_PRODUCT a ,(Select (@rowNum :=0)) bwhere MERCHANT_ID=v_merchar_idorder by ISNULL(a.sequence),a.sequence,a.create_dt; DECLARE CONTINUE HANDLER FOR NOT FOUND SET flag=1; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET e_error=1; SET flag=0; OPEN c_cur; -- 循环所有的行 REPEATFETCH c_cur INTO v_id,v_rowNo; update T_PRO_PRODUCT SET sequence= v_rowNo where ID=v_id; -- 循环结束UNTIL flag END REPEAT; -- 关闭游标 CLOSE c_cur;-- 事务处理IF e_error = 1 THENROLLBACK;ELSECOMMIT;END IF;end

上面的其实可以进行简化

棋牌有源码,ubuntu驱动安装目录,scrapy爬虫答辩问题,mercury php,腾讯风铃seolzw

SET @colNo = 0;

UPDATE T_PRO_PRODUCT SET SEQUENCE=(@colNo:=@colNo+1) WHERE MERCHANT_ID=’TEST66′ ORDER BY SEQUENCE, CREATE_DT DESC;

java多用户商城源码,vscode写css就报错,ubuntu 设置语音,分析tomcat日志文件,爬虫结果excel,php架站工具,深圳seo排名服务商,单页网站php,苹果10电脑pc模板lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。