<div dir="ltr">Hi,<div><br></div><div>Your code works for me (apart from the obvious race condition that you may end up with more than 4 records in the table if at least two processes execute the code concurrently), so my best guess is that the <font face="monospace">mnesia:transaction(T3)</font> call fails in your database for some reason. Try capturing it's return value and adding it to the debug printout!</div><div><br></div><div>Cheers,</div><div>Daniel</div></div><br><div class="gmail_quote"><div dir="ltr">On Mon, 10 Jul 2017 at 09:43 Abhishek Ranjan <<a href="mailto:abhishek@blacklightsw.com">abhishek@blacklightsw.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><u></u>

    
<div><p>I wrote this code snippet:</p><pre class="m_-7579639334007813240lang-erlang m_-7579639334007813240prettyprint m_-7579639334007813240prettyprinted"><em>Player=t:user(List),
        CatchAll=[{'_',[],['$_']}],
        NameList=mnesia:dirty_select(player, CatchAll),
          if
              (length(NameList)<4)->
                  T3 = fun() ->
                  X3 = #player{name=Player
                                },
                      mnesia:write(X3)
                      end,
                      mnesia:transaction(T3),
                  NameList1=mnesia:dirty_select(player, CatchAll),
                  ?io:format("1The value of NameList1 is ~p~n",[NameList1]),
                  ok;
              (length(NameList)==4)->
                  ?io:format("2The value of NameList is ~p~n",[NameList])
          end,       </em></pre><p>Here, each time a call a module t:user I get a name which i have stored in Player and want to keep storing these names till there are 4 of them but each i time I run this I get an empty value of Namelist as [], instead of a list filled with players name.</p><p>Any Idea on why this is happening?</p></div>
 _______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</blockquote></div>