存储过程初步学习
2017-08-22 23:50
155 查看
最近因为需要用到了存储过程,简单介绍一下存储过程。先上一个demo
存储过程中最重要的概念是游标,而对于有java基础的人来说游标很好理解,就是一个迭代器。如下代码:
select id from check_label 获得一个集合,而cur_product 就是一个迭代器。通过这个方式可以对一个集合进行遍历。此处和java迭代器不同的是,游标一次只能标记一个属性。所以没法一次获得所有需要的属性,需要在while循环中通过主键id再取一次~
drop procedure wsy_test; DELIMITER // create procedure wsy_test() begin DECLARE no_more_products, prd_code int default 0; -- 定义变量 DECLARE cur_product CURSOR FOR select id from check_label; -- 定义游标,数据用查询语句填充 DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_products = 1; -- 定义游标的异常处理 OPEN cur_product; FETCH cur_product INTO prd_code; while no_more_products!=1 do select label_name into @display from check_label where id=prd_code; select @display; update check_label l set val=val+100 where l.id=prd_code; FETCH cur_product INTO prd_code; end while; end // DELIMITER ; call wsy_test;
存储过程中最重要的概念是游标,而对于有java基础的人来说游标很好理解,就是一个迭代器。如下代码:
DECLARE cur_product CURSOR FOR select id from check_label;
select id from check_label 获得一个集合,而cur_product 就是一个迭代器。通过这个方式可以对一个集合进行遍历。此处和java迭代器不同的是,游标一次只能标记一个属性。所以没法一次获得所有需要的属性,需要在while循环中通过主键id再取一次~
相关文章推荐
- 学习存储过程的时候参看的两个DVBBS的存储过程和两个初步了解后自己写的存储过程(带分页的)
- 学习存储过程的时候参看的两个DVBBS的存储过程和两个初步了解后自己写的存储过程(带分页的)
- SQL Server2008 学习之(十五) :存储过程的创建与修改
- mysql 存储过程学习总结
- MyBatis学习总结(六)——调用存储过程
- 存储过程 学习笔记一
- {传智播客} (学习笔记)--Java调用存储过程实现Oracle数据库分页
- 数据牵移,存储过程的学习(mysql到oracle)
- PHP学习 mysqli 以及 存储过程等
- mysql 5.0存储过程学习总结(转)
- mysql 5.0存储过程学习总结
- H264学习过程总结1H264初步
- 个人学习代码保存:例8.在存储过程中使用简单的事务处理
- Mybatis学习笔记-调用存储过程
- 【MySQL】存储过程初步探索
- 11月28日-- 关于数据库存储过程的一些学习
- mysql 5.0存储过程学习总结
- mysql存储过程学习及java调用存储过程
- 经典的存储过程的学习- -
- 存储过程学习-批量插入10000条数据进数据库