]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
preexecute_pk_sequences indicates run the "default" separately to get its value
authorMike Bayer <mike_mp@zzzcomputing.com>
Sun, 26 Jul 2009 18:39:31 +0000 (18:39 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sun, 26 Jul 2009 18:39:31 +0000 (18:39 +0000)
lib/sqlalchemy/dialects/mssql/base.py
lib/sqlalchemy/dialects/mysql/zxjdbc.py
test/sql/test_defaults.py

index 4dab0a25d31dbc97f43b1c07ca6c030e6f5c69f9..7db0d25899c0cfbe64ba7414cbd4ef712cb61b14 100644 (file)
@@ -1143,7 +1143,8 @@ class MSDialect(default.DefaultDialect):
     schema_name = "dbo"
     colspecs = colspecs
     ischema_names = ischema_names
-
+    preexecute_pk_sequences = True
+    
     supports_unicode_binds = True
 
     server_version_info = ()
index 31662484407c3bec8bf74c200d43ed4cdaf1cd8c..b32b6fe2a1c39777f8b2193204a1d4a412bc66d6 100644 (file)
@@ -47,7 +47,9 @@ class MySQL_jdbc(ZxJDBCConnector, MySQLDialect):
 
     jdbc_db_name = 'mysql'
     jdbc_driver_name = "com.mysql.jdbc.Driver"
-
+    
+    preexecute_pk_sequences = True
+    
     colspecs = util.update_copy(
         MySQLDialect.colspecs,
         {
index 06488774a4e56533298f43815acc242aabfa1c15..3f1c1c10d56651bb10c159a713c01b65317f02d8 100644 (file)
@@ -276,7 +276,7 @@ class DefaultTest(testing.TestBase):
         assert r.lastrow_has_defaults()
         eq_(set(r.context.postfetch_cols),
             set([t.c.col3, t.c.col5, t.c.col4, t.c.col6]))
-
+        
         eq_(t.select(t.c.col1==54).execute().fetchall(),
             [(54, 'imthedefault', f, ts, ts, ctexec, True, False,
               12, today, None)])
@@ -370,8 +370,6 @@ class PKDefaultTest(_base.TablesTest):
                      default=sa.select([func.max(t2.c.nextid)]).as_scalar()),
               Column('data', String(30)))
 
-    @testing.fails_on('mssql', 'FIXME: unknown')
-    @testing.fails_on('mysql+zxjdbc', 'SELECT LAST_INSERT_ID() only returns the generated id')
     @testing.resolve_artifact_names
     def test_basic(self):
         t2.insert().execute(nextid=1)