Cog*_*Sum 2 sql
所以,我刚刚了解了CURSORS,但仍然没有完全掌握它们.游标和程序甚至函数之间有什么区别?
到目前为止,各种示例(DECLARE CURSOR ... SELECT ... FROM ...)最多似乎是一个保存查询的变量.数据是实时的,还是声明光标的快照?
即我有一个表有一行和一个col值为2.我做DECLARE CURSOR ... SELECT*FROM table1然后我插入一个值为3的新行.
当我运行游标时,我会在声明游标之前获取一行,还是两行?
谢谢
Abe*_*ler 5
我建议研究一下"基于集合"和"基于行". 这篇文章做得不错.
大多数数据库系统都面向执行基于集合的操作.因此,在执行基于行的操作(例如使用游标)时,您经常会看到性能问题.根据我的经验,很多使用游标的sql都可以在没有游标的情况下重写.
在示例中,您询问了光标中只有一条记录.
另外,请记住,存储过程可以使用游标.
归档时间:
16 年 前
查看次数:
9997 次
最近记录:
10 年,10 月 前