|
|
|
Как запустить batch job?
|
|||
|---|---|---|---|
|
#18+
Имеется SP (очень долгоиграющая). Она создает несколько таблиц с данными. Вопрос: Возможно ли запустить эту процедуру на исполнение и отключиться от сервера так, чтобы SP продолжала работать? (В DB/2-400, например, такой механизм есть). Ногами, плиз, не пинайте - только начинаю копать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 21:36:18 |
|
||
|
Как запустить batch job?
|
|||
|---|---|---|---|
|
#18+
Создайте процедуру CREATE PROCEDURE spTest AS waitfor delay '00:00:20' if not exists (select * from information_schema.tables where table_name = 't' and table_type = 'BASE TABLE') create table t (d datetime) insert t values (getdate()) GO Создайте job (через интерфейс или exec msdb..sp_add_job @job_id = @JobID OUTPUT , @job_name = 't', ...) из одного stepa (exec msdb..sp_add_jobstep @job_id = @JobID, @step_id = 1, @step_name = 't1', @command = 'exec spTest', ...). Законнектьтесь к серверу. Скажите exec msdb..sp_start_job @job_name = 't'. Отвалитесь от сервера. Зайдите через 20 с и проверьте select top 1 * from t order by d desc. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2002, 23:55:56 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32046373&tid=1820793]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
52ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 303ms |

| 0 / 0 |
