我不知道如何描述这个,所以我在谷歌搜索答案或在这个论坛上找到它时遇到了麻烦。
基本上我正在研究销售点系统。我写过其中一些,但它们从来都不是服务器和多个客户端设计。
我想知道当有同步交易时POS系统如何生成交易ID以及取消的交易ID会发生什么?
答案 0 :(得分:1)
相反,为此ID生成对数据库征税,您可以使用GUID执行此操作。此外,即使网络连接被切断(这是我的一个项目的要求),这也允许您的终端独立使用缓存数据。
答案 1 :(得分:0)
我做过POS东西。
当您需要最新插入行的主键作为事务ID时,请返回@@ identity值以在客户端使用。
如果您在SQL或.NET事务中的TRANSACTION块中进行了所有工作,则可以回滚已取消的事务,但导致问题最少的最简单方法实际上是只有一个isCancelled布尔字段取消交易时设置为true。