8 May 17:57
Re: [CORRECTION Lengkap] Pembuktian Transaction Support
From: Booking Heaven <booking2heaven@...>
Subject: Re: [CORRECTION Lengkap] Pembuktian Transaction Support
Newsgroups: gmane.comp.lang.ruby.region.indonesia
Date: 2008-05-08 15:57:39 GMT
Subject: Re: [CORRECTION Lengkap] Pembuktian Transaction Support
Newsgroups: gmane.comp.lang.ruby.region.indonesia
Date: 2008-05-08 15:57:39 GMT
Dear All: I have done my test for 2 actions do simultaneously for the same command. Here is my approvement. ------------------------ Window DOS 1 ------------------------ F:\ruby\tiesto> ruby test/unit/item_test.rb Loaded suite test/unit/item_test Started . Finished in 42.078 seconds. 1 tests, 0 assertions, 0 failures, 0 errors ------------------------ Windows DOS 2 ------------------------ F:\ruby\tiesto>ruby test/unit/barang_ terpesan_ test.rb Loaded suite test/unit/barang_terpesan_ test Started . Finished in 42.125 seconds. 1 tests, 0 assertions, 0 failures, 0 errors ------------ --------- --------- ----- SCRIPT di barang_terpesan_test.rb ------------ --------- --------- ----- require File.dirname( __FILE__) + '/../test_helper' class BarangTerpesanTest < Test::Unit:: TestCase fixtures :barang_terpesans def test_what barang = BarangTerpesan. find(:first) BarangTerpesan. transaction do barang.proses_ modifikasi end end end ------------ --------- --------- --------- ------- SCRIPT di BarangTerpesan. rb (Active Record) ------------ --------- --------- --------- ------- class BarangTerpesan < ActiveRecord: :Base def proses_modifikasi #dikasih delay for x in 1..100000000 end update_attributes( :jumlah => jumlah-1) end ------------ --------- ---- KONDISI TABLE SEBELUM ACTION ------------ --------- ---- ------------ --------- - ID | BARANG | JUMLAH | ------------ --------- - 1 | ABC01 | 10 | ------------ --------- - Setelah kedua windows itu dijalankan, hasilnya : ------------ --------- --------- --------- --------- -- KONDISI TABLE SETELAH 2 EKSEKUSI BERSAMAAN ------------ --------- --------- --------- --------- -- ------------ --------- - ID | BARANG | JUMLAH | ------------ --------- - 1 | ABC01 | 9 | ------------ --------- - Ini tidak sesuai dengan kaidah database seharusnya 10 - 1 -1 = 8, bukan 9. Padahal saya sudah menaro BarangTerpesan. transaction. Gimana teman-teman ada solusi atau saran? Thank You Reinhart http://teapoci. blogspot. com ____________________________________________________________________________________ Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ ------------------------------------ ID-Ruby Berdiskusi dan belajar bersama Bahasa Pemrograman Ruby, termasuk segala varian Ruby (JRuby, Rubinius, IronRuby, XRuby), dan program yang dibuat dengan Ruby (Ruby on Rails, JRuby on Rails, Merb) <*> Kunjungi *arsip milis* id-ruby di http://groups.yahoo.com/group/id-ruby/messages http://www.mail-archive.com/id-ruby-hHKSG33TihhbjbujkaE4pw <at> public.gmane.org/ http://rubyurl.com/Q8DD http://news.gmane.org/gmane.comp.lang.ruby.region.indonesia <*> Baca peraturan id-ruby sebelum posting http://rubyurl.com/gay1 <*> Ikutilah Jajak Pendapat ID-Ruby http://rubyurl.com/3CCt <*> Links ID-Ruby http://rubyurl.com/n96r <*> Database ID-Ruby http://rubyurl.com/Iw3u <*> Kunjungi Situs Resmi Ruby Indonesia http://www.ruby-lang.org/id/ <*> Join Ruby Indonesia on Facebook http://rubyurl.com/QV48 <*> Join Ruby Indonesia on LinkedIn http://rubyurl.com/eh0i Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/id-ruby/ <*> Your email settings: Individual Email | Traditional <*> To change settings online go to: http://groups.yahoo.com/group/id-ruby/join (Yahoo! ID required) <*> To change settings via email: mailto:id-ruby-digest@... mailto:id-ruby-fullfeatured@... <*> To unsubscribe from this group, send an email to: id-ruby-unsubscribe@... <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
RSS Feed