mysql简单存储过程范例

原创 2016年05月30日 11:50:27

范例:

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



版权声明:本文为博主原创文章,请放心使用

相关文章推荐

mysql存储过程之一个简单的存储过程

1.客户端创建一个存储过程; 2.填写存储过程内容; DELIMITER $ DROP PROCEDURE IF EXISTS insert_corp$ CREATE /*[DEFIN...
  • janne09
  • janne09
  • 2012年01月16日 15:06
  • 601

[MYSQL]存储过程使用范例

存储过程封装了一系列的数据库操作,这样既方便了程序中调用,也加快了数据库访问速度。同时一些简单的逻辑修改也不用直接修改程序,直接修改存储过程即可。...

一个MySQL的简单存储过程

  • 2014年09月17日 09:50
  • 732B
  • 下载

MySQL 触发器、存储过程、事务简单示例

一个存储过程包括名字,参数列表,以及可以包括很多SQL语句的SQL语句集。 创建存储过程: 语法: CREATE PROCEDURE p() BEGIN /*此存储过程的正文*/ END ...
  • sage425
  • sage425
  • 2012年06月04日 16:55
  • 959

MySQL入门很简单-学习笔记 - 第14章 存储过程和函数

避免编写重复的语句 安全性可控 执行效率高   14.1、创建存储过程和函数 14.1.1、创建存储过程 CREATE PROCEDUREsp_name ([proc_parameter[,...]]...
  • KimSoft
  • KimSoft
  • 2011年09月09日 15:38
  • 5728

MYSQL 存储过程实现类似ORACLE row_number 和 rank 的简单例子

row_number 实现: DELIMITER $$ USE `zhangzm`$$ DROP PROCEDURE IF EXISTS `row_number`$$ CREATE DEF...
  • bczzm
  • bczzm
  • 2016年05月26日 11:47
  • 266

MySql中一个简单的存储过程刷数据库数据

今天有朋友问我用orcale存储过程刷数据库数据怎么写的,他的要求是两张表,一张表里面字段为空的话,就从另外一张表中取数据更新这个表.orcale中写完之后,突然想到在mysql中怎么写呢,于是在网上...

Mysql创建存储过程的简单实例

Mysql创建存储过程的简单实例存储过程通常有以下优点: 存储过程增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。 存储过程允许标准组件...
  • kkagr
  • kkagr
  • 2017年06月28日 10:53
  • 139

Mysql存储过程简单学习

一、存储过程 存储过程是SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大...

简单说说MYSQL的存储过程

我们在开始(MYSQL的存储过程)之前,先看看一段代码。(“哦,我的天!!我看不懂呀。”等等,请暂停你的这样想法,你尽管去看,其他的你不必多虑,稍后就明白的。) #While循环 1 delimi...
  • sage425
  • sage425
  • 2012年06月05日 10:46
  • 465
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql简单存储过程范例
举报原因:
原因补充:

(最多只允许输入30个字)