Title: [690] trunk/activerecord-jdbc/lib/jdbc_adapter/jdbc_mssql.rb: Fix SQL Server inserts, by Weijie Lin
Revision
690
Author
olabini
Date
2007-08-17 12:40:41 -0400 (Fri, 17 Aug 2007)

Log Message

Fix SQL Server inserts, by Weijie Lin

Modified Paths


Diff

Modified: trunk/activerecord-jdbc/lib/jdbc_adapter/jdbc_mssql.rb (689 => 690)


--- trunk/activerecord-jdbc/lib/jdbc_adapter/jdbc_mssql.rb	2007-08-17 16:37:31 UTC (rev 689)
+++ trunk/activerecord-jdbc/lib/jdbc_adapter/jdbc_mssql.rb	2007-08-17 16:40:41 UTC (rev 690)
@@ -225,16 +225,21 @@
       end
       
       def _execute(sql, name = nil)
-        if sql.lstrip =~ /^INSERT/i && (table_name = query_requires_identity_insert?(sql))
-          with_identity_insert_enabled(table_name) do 
-              @connection.execute_insert(sql)
-            end
-        elsif sql.lstrip =~ /^\(?\s*(select|show)/i
-          @connection.execute_query(sql)
-        else
-          @connection.execute_update(sql)
+        if sql.lstrip =~ /^insert/i
+         if query_requires_identity_insert?(sql)
+            table_name = get_table_name(sql)
+            with_identity_insert_enabled(table_name) do 
+            id = @connection.execute_insert(sql)
         end
+         else
+            @connection.execute_insert(sql)
+         end
+      elsif sql.lstrip =~ /^\(?\s*(select|show)/i
+      @connection.execute_query(sql)
+      else
+      @connection.execute_update(sql)
       end
+    end
       
       
       private
_______________________________________________
Jruby-extras-devel mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/jruby-extras-devel

Reply via email to