Autor Wątek: Czy aktualizując dane w towarze z poziomu SQL trzeba coś jeszcze aktualizować?  (Przeczytany 2928 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline Bandek

  • Użytkownik
  • **
  • Wiadomości: 68
  • Reputacja +1/-0
  • Wersja programu: Subiekt GT 1.42 SP1
Uczę się SQL'a na przykładzie Subiekta i porobiłem sobie proste UPDATE'y do towarów, np.:

update tw__Towar set tw_SerwisAukcyjny = '1' where tw_Symbol = 'SYMBOL_TOWARU'
update tw__Towar set tw_IdGrupa = 'ID_grupy_towaru' where tw_Symbol = 'SYMBOL_TOWARU'

Robią co mają robić więc chyba są prawidłowe(?) ale zauważyłem w dokumentacji Inserta tabele:
-tw_Zmiana
-tw_ZmianaTw

Czy podczas wykonywania powyższych UPDATE też powinienem je zaktualizować? I jeśli tak o jakie wartości? Czy oprócz nich trzeba jeszcze zaktualizować jakieś inne tabele?

Offline Bandek

  • Użytkownik
  • **
  • Wiadomości: 68
  • Reputacja +1/-0
  • Wersja programu: Subiekt GT 1.42 SP1
Odp: Czy aktualizując dane w towarze z poziomu SQL trzeba coś jeszcze aktualizować?
« Odpowiedź #1 dnia: Październik 18, 2015, 14:27:28 »
Kompletnie w ciemno (bo się nie znam na SQL'u ;) ) założyłem że trzeba zrobić UPDATE odpowiedniej kolumny w tabeli tw_Zmiana.

Zrobiłem takie łączne zapytanie do np. zmiany grupy towarowej:
update tw__Towar set tw_IdGrupa = 'ID_GRUPY' where tw_Symbol = 'SYMBOL_1'

update tw_Zmiana set zt_ZmianaGrupa = current_timestamp where zt_TowarID =
(select zt_TowarID from tw_Zmiana
left join tw__Towar on tw_Id=zt_TowarID
where tw_Symbol='SYMBOL_1')
Czyli w jednym zapytaniu mam zmianę grupy i aktualizację czasu w kolumnie zt_ZmianaGrupa w tabeli tw_Zmiana.

Proszę o podpowiedzi:
1. Czy tak to ma działać?
2. Czy powyższe zapytanie jest prawidłowe?
3. Czy jeszcze jakąś tabelę trzeba zaktualizować?
4. Czy mogę odpuścić sobie tabelę tw_ZmianaTw bo wg dokumentacji jest ona dla Subiekta Sprint, a ja nie mam zamiaru z niego korzystać.

Dziękuję.

Forum Użytkownikow Subiekt GT

Odp: Czy aktualizując dane w towarze z poziomu SQL trzeba coś jeszcze aktualizować?
« Odpowiedź #1 dnia: Październik 18, 2015, 14:27:28 »