请举例存储过程、游标的适用场合
我正在学SQL Server,已经学了存储过程
游标正在学,感觉还比较难,后面还有触发器
问题:
请举例说一下,存储过程、游标、触发器,在实际开发中会用到的场合,也就是说,不学这些,行吗?
谢谢!!!
------解决方案--------------------楼主最好要有编程基础(C/C++),
然后再来理解这些概念就不难了..
------解决方案--------------------
------解决方案--------------------有一本sqlserver技术内幕 T-sql程序设计,就是讲这些怎么写的。
可以看一下。
------解决方案--------------------
参考一下小麦的学习笔记吧:
【个人学习笔记13之--游标薄见】
【个人学习笔记17之--存储过程浅谈】
【个人学习笔记18之--浅谈触发器】
------解决方案--------------------存储过程 只是把常用的复杂的sql,预先存储到数据库,以后不用每次提交整个sql,只需提交名称+参数
游标 主要用于不得不对记录集的每一行进行特殊处理(无法直接用sql一句解决)的时候
触发器 便于记录集的每一条记录的增删改后自动立即执行特殊的处理
------解决方案--------------------存储过程一般用于处理数据量比较大、操作比较复杂的数据。
游标一般在大数据量查询时用到。
------解决方案--------------------多看书学习下存储过程,自己看懂了再多写写
------解决方案--------------------存储过程用来处理一些复杂流程
比如用函数很难实现,或者在代码中是实现起来执行效率低
游标主要来做批量插入或者做些复杂报表,但是尽量少用,效率有点低
触发器:一般用来做批量插入,或者是由一个事件发生要处理多个事件,这个时候可以用,像ERP,库存管理里面等
------解决方案--------------------游标效率低这是真的