繁体   English   中英

Oracle游标与SQL Server游标

[英]Oracle Cursor vs. SQL Server Cursor

我是Oracle的新手,我想知道Oracle是否为SQLSERVER之类的游标提供选项。 像这样:

[ LOCAL | GLOBAL ]
[ FORWARD_ONLY | SCROLL ]
[ STATIC | KEYSET | DYNAMIC | FAST_FORWARD ]
[ READ_ONLY | SCROLL_LOCKS | OPTIMISTIC ]
[ TYPE_WARNING ]
FOR select_statement
[ FOR UPDATE [ OF column_name [ ,...n ] ] ]

请发布一些链接,以便我阅读如何使用它们或代码示例。

Oracle中的显式游标没有与之关联的元数据。 以下是翻译,将Oracle的行为置于T-SQL上下文中。

Oracle游标不支持滚动。 所以他们是FORWARD_ONLY,没有讨论。 这意味着SCROLL,FAST_FORWARD,SCROLL_LOCKS和KEYSET不适用。

所有Oracle游标都是LOCAL。

由于Oracle的隔离级别,游标相当于INSENSITIVE和STATIC。

除非我们使用FOR UPDATE SQL语法来锁定选定的行,否则游标是最优的。 了解更多

游标是READ_ONLY。 它们仅用于获取数据。 我们可以使用WHERE CURRENT OF语法来更新由游标标识的行。 最好与FOR UPDATE结合使用。 了解更多

得知TYPE_WARNING不适用(因为没有其他规定),您不会感到惊讶。

所有这些信息都可以在此处找到,特别是HEREHERE

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM