Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Duplicate
-
None
-
None
-
None
Description
Currently in EmbedConnection.close(), if there is an active transaction a SQLException is thrown with SQLState.LANG_INVALID_TRANSACTION_STATE, or "25000". But looking at the SQL 2003 specification, the correct SQL State should be "25001" - "Active SQL-Transaction" (see section 17.3 - disconnect statement, under General Rules: "If any SQL-connection in L is active, then an exception condition is raised: invalid transaction state ?
active SQL-transaction.")
Although the stability classification for SQL States is currently under debate, for now we must assume that, although incorrect, this SQL State cannot be changed until the next major release.
Attachments
Issue Links
- is duplicated by
-
DERBY-2065 Network and embedded difference in SQLSTATE and message when Connection.close() with open transaction.
- Closed