gpt4 book ai didi

axapta - ttsbegin、ttscommit 和 "~"运算符

转载 作者:行者123 更新时间:2023-12-02 07:20:03 25 4
gpt4 key购买 nike

我正在学习 X++,我有 2 个问题:

我不明白ttsbegin和ttscommit的用途是什么!我必须在哪里使用它以及它的用途是什么?

X++ Standards: ttsBegin and ttsCommit AX 2012

这个运算符“~”有什么用处?

最佳答案

来自documentation :

ttsBegin: marks the beginning of a transaction. This ensures data integrity, and guarantees that all updates performed until the transaction ends (by ttsCommit or ttsAbort) are consistent (all or none).

ttsCommit: marks the successful end of a transaction. This ends and commits a transaction. MorphX guarantees that a committed transaction will be performed according to intentions.

请注意

It is usually better to use exception handling instead of ttsAbort. The throw statement automatically aborts the current transaction.

这意味着您可以使用 ttsBegin 开始事务,并使用 ttsCommit 结束事务(如果成功)或抛出异常(如果事务不成功)。从文档中尚不清楚,但事务意味着对应用程序表的操纵。

当您想要确保对应用程序表的读取或更新操作不会因同时发生的其他表操作而导致不一致时,您可以使用它们

请参阅同一链接中的示例。

~ operator是按位非,翻转整数中的每一位。例如,(假设 32 位整数):~0FFFFFFFF(现在每个位都是 1),~4FFFFFFFB (十六进制表示)。

关于axapta - ttsbegin、ttscommit 和 "~"运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10722165/

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