Fixed getItem in ggs_db

This commit is contained in:
niklas 2011-02-23 22:29:10 +01:00
parent 21b2b9aeda
commit 0aac25cd42
2 changed files with 36 additions and 31 deletions

View file

@ -41,7 +41,6 @@ removeItem(GameToken,Ns,Key) ->
end,
mnesia:transaction(Fun).
clear(GameToken,Ns) ->
Fun = fun() ->
Keys = mnesia:all_keys(data),
@ -61,14 +60,18 @@ clear(GameToken) ->
Ret.
%%-----------------------------------------------------
%% Querries
%% Queries
%%-----------------------------------------------------
getItem(GameToken,Ns,Key) ->
Fun = fun() ->
mnesia:read(data, {GameToken,Ns,Key})
end,
{atomic, [Ret]} = mnesia:transaction(Fun),
Ret#data.value.
Fun = fun() ->
mnesia:read(data, {GameToken,Ns,Key})
end,
case mnesia:transaction(Fun) of
{atomic, []} ->
{error};
{atomic, [Ret]} ->
Ret#data.value
end.
length(GameToken,Ns) ->
Fun = fun() ->
@ -86,6 +89,3 @@ key(GameToken,Ns,Position) ->
end,
{atomic, Ret} = mnesia:transaction(Fun),
Ret.