生成POS的事务ID

时间:2012-03-13 05:56:16

标签: database transactions client-server

我不知道如何描述这个,所以我在谷歌搜索答案或在这个论坛上找到它时遇到了麻烦。

基本上我正在研究销售点系统。我写过其中一些,但它们从来都不是服务器和多个客户端设计。

我想知道当有同步交易时POS系统如何生成交易ID以及取消的交易ID会发生什么?

2 个答案:

答案 0 :(得分:1)

相反,为此ID生成对数据库征税,您可以使用GUID执行此操作。此外,即使网络连接被切断(这是我的一个项目的要求),这也允许您的终端独立使用缓存数据。

答案 1 :(得分:0)

我做过POS东西。

当您需要最新插入行的主键作为事务ID时,请返回@@ identity值以在客户端使用。

如果您在SQL或.NET事务中的TRANSACTION块中进行了所有工作,则可以回滚已取消的事务,但导致问题最少的最简单方法实际上是只有一个isCancelled布尔字段取消交易时设置为true。