Title: [529] trunk/activerecord-jdbc/lib/jdbc_adapter/jdbc_oracle.rb: Basic Oracle should never use execute_insert at all, since Oracle doesn't support returning the generated sequence id that way.
Revision
529
Author
olabini
Date
2007-05-02 11:21:43 -0400 (Wed, 02 May 2007)

Log Message

Basic Oracle should never use execute_insert at all, since Oracle doesn't support returning the generated sequence id that way.

Modified Paths

Diff

Modified: trunk/activerecord-jdbc/lib/jdbc_adapter/jdbc_oracle.rb (528 => 529)


--- trunk/activerecord-jdbc/lib/jdbc_adapter/jdbc_oracle.rb	2007-05-02 10:00:18 UTC (rev 528)
+++ trunk/activerecord-jdbc/lib/jdbc_adapter/jdbc_oracle.rb	2007-05-02 15:21:43 UTC (rev 529)
@@ -85,6 +85,17 @@
       stmt.executeUpdate
       id
     end
+
+    def _execute(sql, name = nil)
+      log_no_bench(sql, name) do
+        case sql.strip
+        when /^(select|show)/i:
+          @connection.execute_query(sql)
+        else
+          @connection.execute_update(sql)
+        end
+      end
+    end
     
     def modify_types(tp)
       tp[:primary_key] = "NUMBER(38) NOT NULL PRIMARY KEY"
_______________________________________________
Jruby-extras-devel mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/jruby-extras-devel

Reply via email to