关闭

mysql简单存储过程范例

标签: sqlmysql
385人阅读 评论(0) 收藏 举报
分类:

范例:

BEGIN
  -- 定义参数 
	declare carId int(10);
	declare v_count int;
	declare done int default 1;
  -- 一个游标(cursor)可以被看作指向结果集(a set of rows)中一行的指针(pointer)
	declare logisticCarInfoCursor cursor for select id from logistic_car_info;
	select count(1) into v_count from logistic_car_info;
  -- 开始提交
	start transaction;
  -- 打开结果集
	open logisticCarInfoCursor;
  -- 循环结果中的数量
	while done <  v_count +1 do
  -- 游标是好几个值,并且可以有N条记录,fetch游标into到变量里
		fetch logisticCarInfoCursor into carId;	  
  -- 最终将物流信息表中的数据更新为已支付的状态							
									update logistic_car_execute_report  lcer ,trading_record  tr 
                  set tr.pay_state=1, account_state=1 where lcer.car_id=carId and tr.trad_code=lcer.batch_id and lcer.pay_flag='1' and state='4' and tr.pay_state=0;
--执行一次数据加一
	set done= done +1;
--结束循环
	end while;
--关闭游标
	close logisticCarInfoCursor;、
--提交
	COMMIT;
END



0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:175000次
    • 积分:2402
    • 等级:
    • 排名:第15467名
    • 原创:89篇
    • 转载:51篇
    • 译文:0篇
    • 评论:32条
    最新评论