FIX: Dynamic Cursor Fails to Delete a RecordID: Q159373
|
If a dynamic cursor is opened with optccval for the optimistic
concurrency control, and ROWSET_SIZE is equal to 1, it may
generate the following error message when you attempt to delete a record:
Msg 16934, Level 16, State 2, Optimistic concurrency check failed, the
row was modified outside of this cursor
To work around this problem, use other types of cursors (for example, use
the SCROLL cursor type). Use the DECLARE <cursor name> SCROLL CURSOR FOR
<statement> syntax for cursors. This will change the cursor type from
DYNAMIC to SCROLLABLE (keyset-driven).
An ODBC application can use either ODBC cursors or keyset-driven server
side cursors.
Microsoft has confirmed this to be a problem in Microsoft SQL Server
version 6.5 and Open Database Connectivity 2.5. This problem has been
corrected in U.S. Service Pack 2 for Microsoft SQL Server version 6.5. For
more information, contact your primary support provider.
Keywords : kbusage SSrvProg kbbug6.50 kbfix6.50.sp2
Version : 6.5 2.5
Platform : WINDOWS
Issue type :
Last Reviewed: April 4, 1999