2012-01-04 95 views
1

我是Oracle的新手,我想知道Oracle是否有像SQLSERVER这样的游标选项。 像这样的:Oracle游标与SQL Server光标

[ 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 ] ] ]

请张贴一些链接在那里我可以如何使用它们或代码示例读取。

回答

10

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

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

所有Oracle游标都是LOCAL。

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

除非我们使用锁定选定行的FOR UPDATE SQL语法,否则游标是OPTIMISTIC。 Find out more

游标是READ_ONLY。它们仅用于提取数据。我们可以使用WHERE CURRENT OF语法来更新由游标标识的行。这最好与FOR UPDATE一起使用。 Find out more

你不会惊讶地发现TYPE_WARNING不适用(因为没有别的办法)。

+0

这正是我想知道的。谢谢 – 2012-01-04 16:44:02

0

所有这些信息可以发现HERE和专门HEREHERE

+0

发现链接我自己,但我想知道如果ORWLE光标 – 2012-01-04 14:59:42

+0

如果它不在那里存在像FORWARD_ONLY选项存在.. – 2012-01-04 15:02:49