Receive Top(25) などを指定しても、一度に 1 つのメッセージしかデキューされません。sproc 内で何が間違っているのかわかりませんか? おそらく些細なことですが、問題はわかりません。
スプロケット:
CREATE PROCEDURE dbo.SPP_DEQUEUE_MESSAGE
AS
BEGIN
DECLARE @receiveTable TABLE(
message_type sysname,
message_body xml,
message_dialog uniqueidentifier);
BEGIN TRANSACTION;
WAITFOR
( RECEIVE TOP(25)
message_type_name,
message_body,
conversation_handle
FROM TargetQueue1DB
INTO @receiveTable
), TIMEOUT 3000;
SELECT
*
From @receiveTable;
Delete from @receiveTable;
COMMIT TRANSACTION;
END --End Sproc
私が間違っていることは何ですか?
ありがとう、
B