谁有有关MYSQL游标的知识比较基础的
可以用在存储过程的SQL语句主要有以下类型:
1、
无返回结果语句,如:INSERT,UPDATE,DROP,
DELETE等
2、
select语句返回单行变量并可传给本地变量(select
..into)
3、
返回多行结果集的select语句,并可使用游标循环处理
注意 , 存储过程返回的多行结果集,可以被客户端程序(如php)所接收,但要在一个存储过程中接收另一个存储过程的结果集是不可能的,一般解决办法是存入临时表供其它过程共用
4、
prepare语句
以下主要讲述游标及prepare部分
游标
定义
DECLARE
cursor_name
【mysql游标怎么学 mysql 游标变量赋值】CURSOR
FOR
SELECT_statement;
游标操作
OPEN
打开游标
OPEN
cursor_name;
FETCH
获取游标当前指针的记录,并传给指定变量列表,注意变量数必须与游标返回的字段数一致,要获得多行数据,使用循环语句去执行FETCH
FETCH
cursor_name
INTO
variable
list;
CLOSE关闭游标
CLOSE
cursor_name
;
注意:mysql的游标是向前只读的,也就是说,你只能顺序地从开始往后读取结果集,不能从后往前,也不能直接跳到中间的记录.
一个完整的例子:
--
定义本地变量
DECLARE
o
varchar(128);
--
定义游标
DECLARE
ordernumbers
CURSOR
FOR
SELECT
callee_name
FROM
account_tbl
where
acct_timeduration=10800;
DECLARE
CONTINUE
HANDLER
FOR
NOT
FOUND
SET
no_more_departments=1;
SET
no_more_departments=0;
--
打开游标
OPEN
ordernumbers;
--
循环所有的行
REPEAT
--
Get
order
number
FETCH
ordernumbers
INTO
o;
update
account
set
allMoney=allMoney+72,lastMonthConsume=lastMonthConsume-72
where
NumTg=@o;
--
循环结束
UNTIL
no_more_departments
END
REPEAT;
--
关闭游标
CLOSE
ordernumbers;
求mysql的游标用法详细说明,最好有例子?。?/h2>先声明一个游标mysql游标怎么学,语法mysql游标怎么学:
DECLARE v_1 VARCHAR(16);
DECLARE v_2 VARCHAR(16);
DECLARE c_XXX CURSOR FOR
SELECT c_1, c_2
FROM t_1;
同时声明一个布尔型的变量FOUND,当循环的条件不成立时,结束循环用的 。
DECLARE FOUND BOOLEAN DEFAULT TRUE;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET FOUND = FALSE;
在使用游标的时候,要先打开游标,语法:OPEN c_XXX;
使用的时候,要先打开游标,取出第一条数据,语法: FETCH c_XXX INTO v_1, v_2;
然后才开始执行循环,语法:WHILE FOUND DO
执行需要执行的语句mysql游标怎么学;
取下一条数据放到当前游标中,FETCH c_XXX INTO v_1, v_2;
结束循环 , 语法:END WHILE;
结束游标,语法:CLOSE c_cargo 。有什么问题我们再沟通啊 。不知道你具体要问题的是什么 。
MySQL 游标的定义与使用 从字面可以这么理解什么是游标mysql游标怎么学,游标就像是水面上漂浮的一个标记,这个标记可以来回游动 , 一会游到这里一会游到那里,这里的河水可以理解为是数据的集合,这个标记就是在这些数据间来回游动 。
为什么 MySQL 会有游标这个概念,由于 SQL 语言是面向集合的语句,它每次查询出来都是一堆数据的集合,没有办法对其中一条记录进行单独的处理 。如果要对每条记录进行单独处理就需要游标 。
推荐阅读
- 南京搜狗网站搭建费用低,搜狗网络技术有限公司
- java分解代码0位的简单介绍
- 微信公众号打款注册,注册公众号打款多久才能注册成功
- vb.net绘图功能 vb绘制图形
- 视频号怎么不让别人加自己,视频号怎么设置不让好友见
- css图片按钮效果代码,css照片代码
- mysql怎么查询两张表 mysql两张表联合查询sql语句
- 雨花台区如何营销策划,南京雨花台营销环境分析
- 蜻蜓互娱手游代理平台电话,蜻蜓互娱是真的吗