DB2 - Problembeschreibung
Problem IC73291 | Status: Geschlossen |
SQLEXECUTE OF "UPDATE ... WHERE CURRENT OF CURSOR-NAME" MIGHT INCORRECTLY FAIL WITH ERROR SQL0519 | |
Produkt: | |
DB2 FOR LUW / DB2FORLUW / 970 - DB2 | |
Problembeschreibung: | |
SQLExecute might incorrectly fail (return SQL_ERROR) when you pass it the statement handle for an "UPDATE ... WHERE CURRENT OF <cursor-name>" statement. If you then call SQLGetDiagRec it reports error SQL0519N. The problem happens if the "SELECT ... FOR UPDATE" statement associated with the cursor <cursor-name> has one isolation level and the "UPDATE .. WHERE CURRENT OF <cursor-name>" statement has a different isolation level set by using the SQL_ATTR_STMTTXN_ISOLATION or SQL_ATTR_TXN_ISOLATION statement handle attributes. | |
Problem-Zusammenfassung: | |
**************************************************************** * USERS AFFECTED: * * Users of applications that use the CLI (Call Level * * Interface) API with DB2 for Linux, UNIX and Windows * **************************************************************** * PROBLEM DESCRIPTION: * * SQLExecute might incorrectly fail (return SQL_ERROR) when * * you * * pass it the statement handle for an * * "UPDATE ... WHERE CURRENT OF <cursor-name>" statement. If * * you * * then call SQLGetDiagRec it reports error SQL0519N. * * * * The problem happens if the "SELECT ... FOR UPDATE" statement * * associated with the cursor <cursor-name> * * has one isolation level and the "UPDATE .. WHERE CURRENT OF * * <cursor-name>" statement has a different isolation level set * * by * * using the SQL_ATTR_STMTTXN_ISOLATION or * * SQL_ATTR_TXN_ISOLATION * * statement handle attributes. * **************************************************************** * RECOMMENDATION: * * . * **************************************************************** | |
Local-Fix: | |
As a workaround, rather than setting the isolation level for individual statements set the isolation level for the connection instead. You can set the isolation level for the connection by setting the TXNISOLATION DB2 CLI/ODBC configuration keyword or by setting the SQL_ATTR_TXN_ISOLATION attribute for the connection handle. | |
verfügbare FixPacks: | |
DB2 Version 9.7 Fix Pack 5 for Linux, UNIX, and Windows | |
Lösung | |
Problem was first fixed in Version 9.7 Fix Pack 5. At a minimum, this fix should be applied on the client. | |
Workaround | |
As a workaround, rather than setting the isolation level for individual statements set the isolation level for the connection instead. You can set the isolation level for the connection by setting the TXNISOLATION DB2 CLI/ODBC configuration keyword or by setting the SQL_ATTR_TXN_ISOLATION attribute for the connection handle. | |
Bug-Verfolgung | |
Vorgänger : APAR is sysrouted TO one or more of the following: IC73576 IC73577 Nachfolger : | |
Weitere Daten | |
Datum - Problem gemeldet : Datum - Problem geschlossen : Datum - der letzten Änderung: | 15.12.2010 23.12.2011 23.12.2011 |
Problem behoben ab folgender Versionen (IBM BugInfos) | |
9.7.FP5 | |
Problem behoben lt. FixList in der Version | |
9.7.0.5 |