本帖最后由 许坤 于 2012-11-11 09:33 编辑
存储过程:
sql语句执行的时候要先编译,然后执行。存储过程就是编译好了的一些sql语句。用的时候直接就可以用了。所以效率会高.
当一个事务涉及到多个SQL语句时或者涉及到对多个表的操作时就要考虑用存储过程;当在一个事务的完成需要很复杂的商业逻辑时(比如,对多个数据的操作,对多个状态的判断更改等)要考虑;还有就是比较复杂的统计和汇总也要考虑,但是过多的使用存储过程会降低系统的移植性。
游标:
一般用于返回多行数据。
用处:比如分页。会返回指定的行数对象。
有隐式游标 sql%found sql%NOTFOUND
普通游标
引用游标(用得较多,一般跟程序包,存储过程一起用)
具体的楼主还是要自己多加揣摩,方法是多种的,灵活运用! |