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