I want to do this:
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
Is something like that possible?
Ultimately I want my SQL server reporting services report to call procedure A, and then only show table a after the procedure has finished. (I'm not able to change procedure A to return table a).
Use the TABLOCKX lock hint for your transaction. See this article for more information on locking.
Needed this answer myself and from the link provided by David Moye, decided on this and thought it might be of use to others with the same question:
This will hold the 'table lock' until the end of your current "transaction".