作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个名为 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
这是为什么呢?我该怎么办?
最佳答案
错误消息 exception exit: {aborted,no_transaction}
非常清楚:函数应该在事务上下文中调用,而您的代码不是。如果你不需要事务,你可以使用 mnesia:dirty_last/1 代替。请注意,如果表类型是 ordered_set,mnesia:last/1 和 mnesia:dirty_last/1 都有意义。对于其他类型,没有明确定义顺序。
关于erlang - Mnesia 返回 {aborted, no_transaction},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14984865/
我有一个名为 person 的 Mnesia 表,使用以下记录定义: -record(person, {id, firstname, lastname, phone}). 该表包含这些值: 1
我有一个名为 person 的 Mnesia 表,使用以下记录定义: -record(person, {id, firstname, lastname, phone}). 该表包含这些值: 1
我是一名优秀的程序员,十分优秀!