2012-11-05 2 views

답변

0

그 위치 만 원하면 qlc:q/1을 피할 수 없습니다. 쿼리 목록 이해는 당신이 결과를주는 횡격막 증을 어떻게 조작 할 수있게하는 유일한 읽기 방법입니다.

 
-include_lib("stdlib/include/qlc.hrl").
select(Q)-> case 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) end.
-record(book,{title,isbn,price,category}).
book_title({book,ISBN})-> select(qlc:q([X#book.title || X <- mnesia:table(book),X#book.isbn == ISBN])).
볼이 questionanswer

+0

나에게 당신이 레코드의 지정된 위치에서만 객체를 원했다 (어떤 범죄 의도 없음) 처음에 – mezamorphic

+0

다른 대답을 주셔서 감사 만듭니다. 어쨌든 중요하지 않습니다 :) –