Is there any way to execute a stored procedure, get it's thread id and pause it in someway...particularly in another stored procedure?
If not, I guess I could manually create a mechanism. This would most likely be used for stored procedures that run for long amounts of time in a while loop where i could just check a flag in a record representing the instance of the stored procedure at the top of the loop and do a WAITFOR DELAY within a nexted loop and have the condition set to end when the flag is marked as 'run' as opposed to 'halt.'You can look at the SP. Find a query that it hasn't executed yet and lock a table that is involved in that query.
You could also dedicate a resource table to the SP, code a select or update of that table before every statement then locking that table will pause the SP.|||Does the SQL Profiler read information from a table in the master database or something? I am wondering how it knows what stored procedures are running and if I can use that information in this experiment.
Showing posts with label particularly. Show all posts
Showing posts with label particularly. Show all posts
Wednesday, March 21, 2012
pausing stored procedures
Labels:
database,
execute,
microsoft,
mysql,
oracle,
particularly,
pause,
pausing,
procedure,
procedureif,
procedures,
server,
someway,
sql,
stored
Subscribe to:
Posts (Atom)