Erlang Mnesia的嵌套交易已终止
|
我有以下代码:
J = fun()->mnesia:clear_table(names) end.
mnesia:activity(transaction, J, [], mnesia_frag).
我得到这个错误:
** exception exit: {aborted,{aborted,nested_transaction}}
我可以跑
mnesia:clear_table(names)
但是由于表名分散在几个节点上,我认为我必须使用mnesia_frag模块。
我究竟做错了什么 ?以及如何正确?
谢谢。
没有找到相关结果
已邀请:
1 个回复
埠仙俊
如果您查看mnesia_frag.erl中的源代码,您会发现它只是在每个单独的表上调用mnesia:clear_table / 1。假设有4个碎片,则以上内容基本上等同于:
表名称来自: