gpt4 book ai didi

erlang - Mnesia 返回 {aborted, no_transaction}

转载 作者:行者123 更新时间:2023-12-02 05:13:36 25 4
gpt4 key购买 nike

我有一个名为 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com