介绍
这篇文章主要为大家展示了如何使用mysql游标,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
- <李>如果你前面看过mysql函数,会发现无法使用返回多行结果的语句。但如果你又确实想要使用时,就需要使用到游标,游标可以帮你选择出某个结果(这样就可以做到返回单个结果)。李> <李>另外,使用游标也可以轻易的取出在检索出来的行中前进或后退一行或多行的结果。李> <>李游标可以遍历返回的多行结果。李>
补充:
- <李> mysql中游标只适用于存储过程以及函数。李>
创建游标:
- <李>语法:
- <李> 1。定义游标:宣布游标名光标选择语的句,李> <李> 2。打开游标:开放游标名,李> <>李获取结果:获取游标名成变量名[,变量名];李> <李>关闭游标:近游标名,
创建过程p1 () 开始 声明id int; 申报名称varchar (15); ——声明游标 select * from类声明mc光标; ——打开游标 开放的mc; ——获取结果 获取mc为id、名称; ——这里是为了显示获取结果 选择id、名称; ——关闭游标 mc密切; 结束;,李,>
创建过程p2 () 开始 声明id int; 申报名称varchar (15); ——声明游标 select * from类声明mc光标; ——打开游标 开放的mc; ——获取结果 循环——循环,将表的内容都转移到class2中 获取mc为id、名称; ——这里是为了显示获取结果 插入class2值(id、名称); ——关闭游标 结束循环; mc密切; 结束;,李, > <人力资源/>
使用游标:
- <李>游标每一次去都是获取一行结果,可以使用变量来获取取到的每一列的值李>
创建过程p2 () 开始 声明id int; 申报名称varchar (15); ——声明游标 select * from类声明mc光标; ——打开游标 开放的mc; ——获取结果 循环——循环,将表的内容都转移到class2中 获取mc为id、名称; ——这里是为了显示获取结果 插入class2值(id、名称); ——关闭游标 结束循环; mc密切; 结束;,
上面的代码会有一个报错创建过程p3 () 开始 声明id int; 申报名称varchar (15); 宣布旗int默认0; ——声明游标 select * from类声明mc光标; 声明继续处理程序没有找到设置标志=1; ——打开游标 开放的mc; ——获取结果 l2:循环 获取mc为id、名称; 如果标志=1,当无法获取会触发处理程序继续 离开l2; 如果; ——这里是为了显示获取结果 插入class2值(id、名称); ——关闭游标 结束循环; mc密切; 结束; p3()的调用,——不报错 select * from class2;
以上就是关于如何使用mysql游标的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看的到。