我所做的是在SQLServer2005中创建一个特定的自定义消息队列。我有一个包含消息的表,其中包含确认和完成的时间戳。调用方为获取队列中的下一条消息而执行的存储过程也会确认该消息。到目前一切尚好。让我通过在存储过程中显示我的SQL代码来帮助您:declare @MessageId uniqueidentifier
set @MessageId在上面的代码中,
begin transactionset col1 = 'abc'
在上面的代码中,我没有给出Commit或rollback语句,所以数据页将被锁定。select * from with (NOLOCK)似乎从表中读取数据,但是记录只在commit语句之后才进入表,在本例中,我没有发出任何commit语句。因此,我的问题是,在本例中,sql