# File sql-serialize.rb, line 843 def insert (dbi, new_transaction = true) begin dbi.do_more("BEGIN") if new_transaction sql_insert (dbi) sql_insert_array (dbi) sql_insert_hash (dbi) sql_insert_assoc (dbi) dbi.do_more("COMMIT") if new_transaction rescue Exception @sql_assoc_id = nil dbi.do_more("ROLLBACK") if new_transaction raise # reraise the exception end return @sql_assoc_id end