diff --git a/doc/adapter_methods.txt b/doc/adapter_methods.txt index 4d7792f209debb007a44df9f71f29a7891e33832..e99011ce96470a60e5a00f60521e7d5a215de525 100644 --- a/doc/adapter_methods.txt +++ b/doc/adapter_methods.txt @@ -42,9 +42,9 @@ monetdb/database_statements.rb |- execute (!) - OK |- exec_query (!) - OK Just without cache. We need to implement this later |- exec_insert (!) - OK - |- exec_delete (!) + |- exec_delete (!) - OK |- truncate (!) - |- exec_update (!) + |- exec_update (!) - OK |- insert_sql (!) |- update_sql (!) |- delete_sql (!) diff --git a/lib/active_record/connection_adapters/monetdb/database_statements.rb b/lib/active_record/connection_adapters/monetdb/database_statements.rb index 7e5233e47fc40ea378e633a5a1c24e802722d88b..e69342935fcada6b8f45a32751c8f3acfb700806 100644 --- a/lib/active_record/connection_adapters/monetdb/database_statements.rb +++ b/lib/active_record/connection_adapters/monetdb/database_statements.rb @@ -61,21 +61,18 @@ module ActiveRecord # +binds+ as the bind substitutes. +name+ is logged along with # the executed +sql+ statement. def exec_delete(sql, name, binds) - exec_query(sql, name, binds) + execute_and_clear(sql, name, binds) {|result| result.cmd_tuples } end - - # Executes the truncate statement. - def truncate(table_name, name = nil) - raise NotImplementedError - end - # Executes update +sql+ statement in the context of this connection using # +binds+ as the bind substitutes. +name+ is logged along with # the executed +sql+ statement. - def exec_update(sql, name, binds) - exec_query(sql, name, binds) - end + alias :exec_update :exec_delete # implements exec_update + # Executes the truncate statement. + def truncate(table_name, name = nil) + raise NotImplementedError + end + protected def insert_sql(sql, name = nil, pk = nil, id_value = nil, sequence_name = nil)