存储过程
定义:简单来说就是一组sql语句集,功能强大,类似于Java中的方法。
特性
有输入输出参数、模块化,封装,代码复用,速度快。
存储过程的弊端
不同数据库语法差别大,移植困难,换了数据库需要重新编写。
不好管理,把多业务逻辑写在存储过程不好维护,不利于分层管理,容易混乱,一般存储过程适用于个别对性能要求较高的业务,其他的必要性不是很大;
游标
有数据缓冲的思想:游标的实际是一种数据缓冲区的思想,用来存放sql语句执行的结果。
数据基础:游标是在先从数据表中检索出数据之后才能继续灵活操作的技术。
类似于指针:游标类似于指向数据结构堆栈中的指针,用来pop出所指向的数据,并且只能每次取一个。
游标的优点
游标是面向的集合于面向对象的设计思想之间的一种桥梁。
游标的缺点
游标只能一行一行的操作,在数据量大的情况下,是不适合的 ,速度过慢。游标使用会有死锁,影响其他的业务操作,当数据量大时,使用游标会造成内存不足的现象。
使用场景
主要用在循环处理、存储过程、函数中使用用来查询结果集
游标的使用步骤5
定义游标--》打开游标--》使用游标--》关闭游标--》释放游标
网友评论