{atomic,[R]}={atomic,[{ios,2,"hhh"},{ios,1,"hhh"}]}
это приводит к ошибке. Что я пытаюсь сделать, так это в основном выбрать несколько строк из таблицы mnesia и использовать оператор case для обработки любой ошибки (если не существует записи, которую я ищу). Всякий раз, когда есть один или нулевой кортеж, соответствующий элемент, который искал, работает нормально, но когда есть более одного кортежа, он выдает ошибку. Ниже приведен полный код.
x( Artist) ->
Query = fun() ->
mnesia:match_object({ios,'_', Artist } )
end,
X=case mnesia:transaction( Query) of
{atomic,[R]} ->
io:format("Text found in Android : ~p~n", [R#ios.txt]) ;
{atomic,[]} ->
Id=1000,
io:format("No records with ID = ~p~n", [Id]);
{aborted,{no_exists,ios}}->
hi
end,
X.