【发布时间】:2013-02-05 18:00:19
【问题描述】:
我有一个名为 person 的 Mnesia 表,使用以下记录定义:
-record(person, {id, firstname, lastname, phone}).
该表包含以下值:
12 alen dumas 97888888
13 franco mocci 55522225
14 ali othmani 44444449
我想检索最后一个 id,在我的例子中是 14。
我尝试:
test()->
Key=mnesia:last(person).
但是当我测试这个函数时我有这个错误:
** exception exit: {aborted,no_transaction}
in function mnesia:abort/1
这是为什么呢?我该怎么办?
【问题讨论】:
-
我认为erlang包含一个返回同一个表中最后一个对象的函数
-
mnesia:last/1有效。你只是用错了。但是,排序并不是 mnesia 的一个好特性。您可能不想依赖它的顺序。