|
|
|
Задачка про расписание
|
|||
|---|---|---|---|
|
#18+
Наверняка кто-то уже сталкивался и возможно у кого-то уже есть готовое решение. Нужно создать расписание аналогичное schedule в sql jobs. Если есть что-то готовое, то предложите ... Если нет, то вот задачка ... Структура такая: CREATE TABLE [dbo].[t_schedule] ( [schedule_id] [int] IDENTITY(1,1) NOT NULL, [schedule_name] [nvarchar](255) NOT NULL, [enabled_flag] [int] NULL, [once_date] [datetime] NULL, [start_date] [datetime] NULL, [end_date] [datetime] NULL, [days_interval] [int] NULL, [year_months] [int] NULL, [month_days] [int] NULL, [month_weeks] [int] NULL, [week_days] [int] NULL, [day_once_time] [datetime] NULL, [day_start_time] [datetime] NULL, [day_end_time] [datetime] NULL, [time_interval] [datetime] NULL ) Нужна функция типа f_get_next_run_datetime(@schedule_id, @last_run_datetime) вычисляющая datetime следующего старта после @last_run_datetime -- описание -- [once_date] [datetime] NULL, - стартовать лишь раз [start_date] [datetime] NULL, - дата-время с которого можно стартовать [end_date] [datetime] NULL, -дата-время по которую можно стартовать -- для выбора дня старта --- [days_interval] [int] NULL, - интервал в днях начиная со [start_date] -- или -- [year_months] [int] NULL, - маска месяцев года [month_days] [int] NULL, - маска дней месяца -- или -- [year_months] [int] NULL, - маска месяцев года [month_weeks] [int] NULL, - маска недель месяца [week_days] [int] NULL, - маска дней недели -- для выбора времени старта --- -- везде игнорируем date часть из datetime -- рассматриваем только time [day_once_time] [datetime] NULL, -- раз в день -- или -- [day_start_time] [datetime] NULL, -- время с [day_end_time] [datetime] NULL, -- время по [time_interval] [datetime] NULL -- интервал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2006, 02:58 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=136&tid=1545181]: |
0ms |
get settings: |
10ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
322ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 671ms |

| 0 / 0 |
