![]() |
1
5
如果要将年份和序列号存储在数据库中,并从中创建发票号,我将使用:
这样,您可以自动获取发票号码:
当然,如果您需要超过6位数(100万张发票),只需调整
而且,因为这是一个 坚持 计算列,您可以为其编制索引以进行快速检索。 这种方式: 你 不必担心并发性、存储过程、事务和诸如此类的事情—SQL Server将免费为您做到这一点! |
![]() |
2
2
不,这还不够。由select设置的共享锁不会阻止任何人同时读取相同的值。 更改此:
对此:
这样就可以用更新锁替换共享锁,并且两个更新锁不兼容。
请注意,如果有其他过程也希望执行更新,则此操作将不会有帮助。如果另一个过程在不提供
|
![]() |
3
1
结果,我不想锁定表,我只想一次执行一个存储过程。 在C代码中,我会在另一个对象上加一个锁,这就是这里讨论的 http://www.sqlservercentral.com/Forums/Topic357663-8-1.aspx 所以我就用这个
其中“holdit1”只是锁的名称。
|
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 7 月前 |
![]() |
Marc Guillot · 记录值时忽略冲突 8 月前 |
![]() |
Fachry Dzaky · 正确使用ROW_NUMBER 8 月前 |
![]() |
TriumphTruth · 从满足特定条件的数据集中选择1行 8 月前 |