2012-01-04 19 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カーソルはスクロールをサポートしていません。だから彼らは決して前向きで、議論はしていない。つまり、SCROLL、FAST_FORWARD、SCROLL_LOCKS、およびKEYSETは適用されません。

すべてのOracleカーソルはLOCALです。

Oracleの分離レベルのため、カーソルはINSENSITIVEおよびSTATICに相当します。

カーソルは、選択された行をロックするFOR UPDATE SQL構文を使用しない限り、オプティミスティックです。 Find out more

カーソルはREAD_ONLYです。これらは、データのみを取得するためのものです。 WHERE CURRENT OF構文を使用して、カーソルで識別される行を更新することができます。これは、FOR UPDATEと組み合わせて使用​​することをお勧めします。 Find out more

TYPE_WARNINGが適用されないことに驚くことはありません。

+0

です。これは私が知りたかったものです。 –

0

これらの情報は、すべてHERE、特にHEREまたはHEREです。

+0

ORACLE CursorのFORWARD_ONLYのようなオプションが存在するかどうかはわかりませんが、 –

+0

の場合は、 –

関連する問題