有没有人有一个很好的方法来实现像SQL服务器中的序列?
有时候你只是不想使用GUID,除了它们是丑陋的事实.也许您想要的序列不是数字?此外,插入一行,然后询问数据库的数字是什么似乎是如此hackish.
我必须为我的应用程序的客户提供一个唯一的号码.这是一个发票号码,所以它必须是唯一的,并且线程安全.
在过去,我创建了一个单例并使用了一个锁定语句:在锁定期间,我将转到数据库并获取一个新数字,然后释放锁定.
有些东西告诉我这也可以在SqlServer中完成,但在SqlServer中我假设我还必须创建某种锁,因为sql代码(存储过程)也可以并行执行,我猜.
所以当我不得不提供一个锁时,它是否会在c#或Sql中有所作为?
如何在没有命令参数的情况下在插入语句内调用函数/过程。例如
Insert into myTable (....) values (1,2,mySP_or_mySDF, 3,4)
Run Code Online (Sandbox Code Playgroud)