我是Transact SQL编程的新手。在一次事务中SQL Server中的替代同义词
我创建了一个存储过程,它将删除并创建一个现有的同义词,以便它将指向另一个表。该存储的过程发生在2个参数:
- synonymName - 现有同义词
- nextTable - 表是点
这是代码片段:
...
BEGIN TRAN SwitchTran
SET @SqlCommand='drop synonym ' + @synonymName
EXEC sp_executesql @SqlCommand
SET @SqlCommand='create synonym ' + @synonymName + ' for ' + @nextTable
EXEC sp_executesql @SqlCommand
COMMIT SwitchTran
...
我们有一个应用程序会定期使用同义词写入数据。
我的问题是我会遇到竞争条件,同义词被删除,而应用程序尝试写入同义词?
如果以上是一个问题,有人可以给我建议解决方案。
感谢
这些被称为商店** D **程序 - 作为商店** D **内SQL Server - 不“存储*程序.... – 2010-11-12 16:52:52