|
|
1
1
第一, 您应该将TransactionScope与SharedDBConnectionScope结合使用,否则事务将无法按预期工作。 第二, 我将使用另一种方法,只需一条语句,而不需要在公司保存工作ID)
(您只需要将此查询转换为子音速语法,我不使用子音速3) 这样可以保证每个公司的作业编号都是唯一的(如果在事务中同时包装save和update命令并使用表锁)。 |
|
|
2
1
在大容量多用户系统上,使用动态代码获取当前最高值可能有风险(可能是重复值)。 另一种方法是创建一个包含两列的新表;一列是字符pk,另一列是用于存储相关最后一个值的整数。每次需要新值时,请在相关公司的记录中增加该值,并将该值用于订单号。字符pk包含如下内容:
我有一个要调用的存储过程,它可以在公司第一次有订单时自动启动一个新记录,也可以为后续订单增加该记录,然后返回新的订单号值。 |