2012-01-04 94 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