Proper MSSQL last_insert_id() scoping patch by abraxxa
authorPeter Rabbitson <ribasushi@cpan.org>
Fri, 16 Jan 2009 10:29:16 +0000 (10:29 +0000)
committerPeter Rabbitson <ribasushi@cpan.org>
Fri, 16 Jan 2009 10:29:16 +0000 (10:29 +0000)
commit0e40881e00dcc27fb292708f9199c6f4c0947312
tree611c6ffb7db29dd974f0009966d0a4108dffb94a
parent281719d262c5f565901fd017b6f3c12030de81e4
Proper MSSQL last_insert_id() scoping patch by abraxxa
No tests as it is very hard to simulate the problematic behavior - it would only manifest if:
  1) An INSERT statement is issued from connection A
  2) An INSERT statement is issued from connection B
  3) last_insert_id is called from connection A

Without this patch the last id from the second INSERT will be returned in step 3
Tested with both DBICTEST_MSSQL_ODBC_DSN and DBICTEST_MSSQL_DSN against a MSSQL 2005
Changes
lib/DBIx/Class/Storage/DBI/MSSQL.pm