游标
在前面的分析中可知sql的检索操作返回的数据几乎都是以整个集合的形式,也就是说sql善于将多条查询记录集中到一起并返回,倘若现在需要一行行地处理查询的结果,这对于sql语句来说确实是个难题,好在存在一种称为游标的技术可以解决这个问题,所谓的游标就就是可以将检索出来的数据集合保存在内存中然后依次取出每条数据进行处理,这样就解决了sql语句无法进行行记录处理的难题,游标的读取图解如下:
原表:
批量(游标)取值:
fetch 游标名称 into @变量1,@变量2,@变量3。。。//这里设置值跟查询语句的列一一对应。所以别写错位置了
mysql存储过程使用表名作为参数-----------实现动态游标
视图部分。
例如上述,我写的是利用游标,清空对应的表,但会出现表“不存在”的情况。
存储过程语句: