Cześć,
Mam pytanie, ponieważ nie jestem specem w baza danych.. Chciałbym stworzyć tabelę w której będą zadania do wykonania przez jakiś tam program. Takie zadanie może być wykonywane regularnie w jakiś terminach, np.
"wysyłanie maila co piątek, do końca 2012 roku. "
I tablica będzie nazywać się "Zadania" i wyglądać tak że będzie kolumna z kodem zadania oraz chciałbym zrobić kolumnę w której będzie opisany ten "Execute plan".
Np. Jeżeli ma to zadanie być wykonane jednorazowo, 01.01.2012 - to będzie w tym polu po prostu ta data. Natomiast w jaki sposób mam zdefiniować taki plan wykonania?
Napiszę też trigger, który będzie się uruchamiał w momencie dodawania rekordu do tablicy "Zadanie". Będzie on odczytywał ten "plan wykonania" i zapisywał w innej tablicy "Kolejka" - konkretne zadania.
Trochę to skomplikowane, Przykład:
Coś ma być wykonane w konkretnym miesiąc co piątek (w sumie 4 razy).
To ma to wyglądać tak:
- Zapisanie do tablicy "Zadanie", takiego zadania, z planem wykonania "Co piątek, w miesiącu Lipiec 2011".
- Wywołuje się trigger, patrzy na plan wykonania i wrzuca konkretne zadanie z konkretnymi zadaniami do tablicy "Kolejka"
tj: wrzuca 4 rekordy, z konkretnymi datami wykonania: np. 7.07.2011, 14.07.2011, 21.07.2011, 28.07.2011. - Program, periodycznie sprawdza tablicę "Kolejka", i jak coś jest do wykonania to wykonuje.
I jeszcze zaznaczam, że rekordy będą dodawane z programu napisanego w C# poprzez EntityModel za pomocą procedur składowanych.
Chodzi mi, w jaki sposób (aby było to fajnie napisane:)), zrobić to tak, aby z poziomu aplikacji, łatwo dodawać rekody do bazy, do tablicy zadania... głównie chodzi mi o ten plan wykonania.
Z góry dzięki za pomoc,
PS. W razie jakbym nie sprecyzował problemu wystarczająco, proszę pisać. Postaram się jeszcze raz wytłumaczyć o co mi chodzi:)