beendet Ich möchte, dies zu tun:SQL Server - Wie eine Tabelle sperren, bis eine gespeicherte Prozedur
create procedure A as
lock table a
-- do some stuff unrelated to a to prepare to update a
-- update a
unlock table a
return table b
ist so etwas wie das möglich?
Schließlich möchte ich meine SQL-Server-Reporting-Services-Bericht Prozedur A aufrufen, und zeigen Sie dann nur Tabelle a, nachdem die Prozedur abgeschlossen ist. (Ich kann Prozedur A nicht ändern, um Tabelle a zurückzugeben).
Haben Sie überlegt, SET TRANSACTION/COMMIT zu verwenden. Ich bin mir nicht sicher, was Sie hier erreichen wollen. – MikeAinOz
Xins Antwort war viel prägnanter und weniger ressourcenintensiv. Ich musste allerdings TABLOCKX verwenden. – RAD