游标和视图有什么区别?

时间:2014-06-25 05:16:33

标签: sql oracle plsql

cursorview之间有什么区别? 因为它们都不会将数据存储在数据库中。

4 个答案:

答案 0 :(得分:5)

在存储过程的范围内定义和使用游标(它与PL / SQL一起使用)。

另一方面,视图是一个数据库对象(类似于表),它甚至可以在存储过程之外使用,就像在查询中一样(它可以与SQL和PL / SQL一起使用)。

<强>参考

  1. Views on Oracle Database Concepts

  2. Cursors on Oracle Magazine

答案 1 :(得分:1)

视图是一个预定义的查询,存储在数据库中,可以像表一样使用。

游标是一种数据结构,它提供对查询返回的行集的访问。

分享并享受。

答案 2 :(得分:0)

除了具体化视图外,

VIEWS易于使用,例如MACROS

物化视图将数据存储在内存中。在查询其他视图时,只需在执行时替换为同步定义。每个人都可以查询,直到他们有权访问它。

CURSORS其他方式是另一回事。它指向一个可用于它的创建者的一些查询的结果集。 PL/SQL或任何其他OCI来电。

答案 3 :(得分:0)

游标很方便设置报告数据,因为最简单的方法是制作一个 报告是建立一个相当非规范化的数据表 适当的顺序,从那里开始。

不了解最终用户的开发人员会大量使用视图 有Fox表或使用SQL服务器,或其Fox表到达他们的 限制,可能因大小原因而迁移。使用的编程 无论视图是本地还是视图,视图(表单上的网格)都是相同的 远程。然后,当迁移数据时,努力从本地更改 远程视图的视图很小。