0

ets:lookup_element(Tab、Key、Pos)に相当するmnesiaは何ですか?マニュアルページとMnesiaチュートリアルを使用してそれを見つけるのに苦労しています。

4

2 に答える 2

2

mnesia http://www.erlang.org/doc/man/mnesia.html#match_object-3で match_object(Tab, Pattern, LockKind) を使用します。

于 2012-11-05T10:35:21.217 に答える
0

その位置だけが必要な場合は、回避することはできませんqlc:q/1。クエリリスト内包表記は、mnesiaが結果をどのように提供するかを操作できるようにする唯一の読み取りメソッドです。

-include_lib( "stdlib / include / qlc.hrl")。
select(Q)-> ケースmnesia:is_transaction()of false-> F = fun(QH)-> qlc:e(QH)end、 %% mnesia:transaction(F); mnesia:activity(transaction、F、[Q]、mnesia_frag); true-> qlc:e(Q) 終わり。
-record(book、{title、isbn、price、category})。
book_title({book、ISBN})-> select(qlc:q([X#book.title || X <-mnesia:table(book)、X#book.isbn == ISBN]))。

この質問とその回答を参照してください

于 2012-11-05T13:37:16.883 に答える