MS SQL - trigger w momencie pobierania danych?

0

Mam metodę czytającą dane do listy, natomiast część z tych danych wymaga aktualizacji związanej z aktualną datą. Na ten moment po stronie aplikacji jest wykonywana metoda, która w momencie pobierania danych robi ich aktualizację, zapisuje je w bazie, a następnie przekazuje do widoku. Gdyby w jakiś sposób tabele w bazie danych/widoki "wiedziały", że są pobierane, i przed tym pobieraniem dokonały aktualizacji, bardzo by to pomogło w pobieraniu aktualnych danych. Ma ktoś może jakiś sposób?

0

Skoro masz już logikę po stronie kodu to dokoncz to tam, argumentem dla którego byś bawił się w mieszanie mogloby być ew. jeżeli nie jest to zadanie stricte dla aplikacji Ale z tego co widze jest. Dlatego zalecam zrobić Taka logike w kodzie i ew. Stworzyć crona dla czyszczenia jeśli architektura tej tabeli by tego wymagała.

0

Po co w ogóle trzymać w bazie dane związane z aktualną datą, skoro zawsze można sobie to wyznaczyć po stronie aplikacji?

1

Od biedy możesz sobie zrobić procedurę na bazie, która zwróci zaktualizuje dane zgodnie z uwzględnieniem jakiejś tam daty i zwróci result seta.
Tyle technicznie.

Jaki problem chcesz rozwiązać w taki pokrętny sposób jak aktualizacja danych przy odczycie?

-- edited:
I co to znaczy "dane są aktualne" ? Dane są zawsze aktualne, bo są statyczne. Jak wymagają zmiany, to ta zmiana musi być czymś spowodowana. Domyślam się, że u Ciebie powodem jest pojmowanie "upływu czasu" jako czynnika sprawczego. Jeśli tak jest, to jest to wg mnie błąd logiczny.

0

@yarel: można wyobrazić sobie sytuację kiedy "czynnikiem sprawczym' jest samo zdarzenie pobrania takich czy innych danych i np. rejestracja w logu kto, kiedy i jakie dane pobrał

1 użytkowników online, w tym zalogowanych: 0, gości: 1