- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习 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 (byttsCommit
orttsAbort
) 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 位整数):~0
是 FFFFFFFF
(现在每个位都是 1),~4
是 FFFFFFFB
(十六进制表示)。
关于axapta - ttsbegin、ttscommit 和 "~"运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10722165/
我正在学习 X++,我有 2 个问题: 我不明白ttsbegin和ttscommit的用途是什么!我必须在哪里使用它以及它的用途是什么? X++ Standards: ttsBegin and tts
我是一名优秀的程序员,十分优秀!