Thread View: pl.comp.lang.delphi.bazy-danych
3 messages
3 total messages
Started by Maciej "MACiAS" Pilichowski
Tue, 30 Mar 1999 12:05
Dylemat lamera -- SQL JOIN i append?
Author: Maciej "MACiAS" Pilichowski
Date: Tue, 30 Mar 1999 12:05
Date: Tue, 30 Mar 1999 12:05
23 lines
1656 bytes
1656 bytes
Hej,
Przepraszam, ze z takim pytaniem zawracam Wam glowe, ale nie moge
nigdzie znalezc jakiejs wzmianki odnosnie mojego problemu, a calkiem
zwyczajnie nie jestem czasowo w stanie przeprowadzic eksperymentow.
Jesli stworze sobie polaczona tablice przy pomocy SQLowego Join, to
jaki sens bedzie mialo wtedy append i jak wypelnic wtedy pola, ktore
sa lacznikami.
Czy jesli append ma wtedy sens /append robi sie dla wszystkich baz
wymienionych w join?/, to musze w SELECT podac koniecznie pola
lacznikowe, bo ich nie bede w stanie ustawic. Tak, czy nie.
Kurde, w zasadzie nie bede wiecej mieszal ;-)) Poczekam na jakies
komentarze.
milego dnia zycze
hej
--
Maciej "MACiAS" Pilichowski http://www.torun.pdi.net/~macias/
nowe klamoty w marcu: pieniadze publiczne, W I R U S Happy99
S P R Z E D A M : oryginalne gry HalfLife i Thief, streamer Jumbo250,
lornetke z zoomem, segment CD Technics, przeciwsloneczne okulary sportowe
Re: Dylemat lamera -- SQL JOIN i append?
Author: Grzegorz Skoczylas
Date: Tue, 30 Mar 1999 15:17
Date: Tue, 30 Mar 1999 15:17
49 lines
2595 bytes
2595 bytes
Po pierwsze: Jezeli uzyjesz JOIN to takie pytanie przestaje byc LIVE. Oznacza to, ze nie mozesz wprost robic na nim edycji. Po drugie: Aby jednak wykonec adycje danych w zapytaniu które z powyzszych (lub innych) powodów nie jest LIVE musisz przestawic wlasciwosc CachedUpdates na TRUE i zdefiniowac UpdateSQL dla tego pytania. W obiekcie UpdateSQL definiujesz instrukcje INSERT, UPDATE oraz DELETE. W ten sposów mozesz modyfikowac jedna z tebel wystepujacych w zapytaniu SQL. Po trzecie: Jezeli chcesz modyfikowac równiez pozostale tabele to musisz dla kazdej tabeli zdefiniowac UpdateSQL i obsluzyc zdarzenie OnUpdateRekord. Dla kazdego UpdateSQL musisz jawnie wywolac metode Apply. Grzegorz Skoczylas grzegorzs@rekord.com.pl g.skoczylas@usa.net grzegorzs@hotmail.com Maciej "MACiAS" Pilichowski napisał(a) w wiadomości: <3700a686.8750559@rymunda.torun.pdi.net>... >Hej, > > Przepraszam, ze z takim pytaniem zawracam Wam glowe, ale nie moge >nigdzie znalezc jakiejs wzmianki odnosnie mojego problemu, a calkiem >zwyczajnie nie jestem czasowo w stanie przeprowadzic eksperymentow. > > Jesli stworze sobie polaczona tablice przy pomocy SQLowego Join, to >jaki sens bedzie mialo wtedy append i jak wypelnic wtedy pola, ktore >sa lacznikami. > Czy jesli append ma wtedy sens /append robi sie dla wszystkich baz >wymienionych w join?/, to musze w SELECT podac koniecznie pola >lacznikowe, bo ich nie bede w stanie ustawic. Tak, czy nie. > > Kurde, w zasadzie nie bede wiecej mieszal ;-)) Poczekam na jakies >komentarze. > >milego dnia zycze >hej >-- >Maciej "MACiAS" Pilichowski http://www.torun.pdi.net/~macias/ >nowe klamoty w marcu: pieniadze publiczne, W I R U S Happy99 > S P R Z E D A M : oryginalne gry HalfLife i Thief, streamer Jumbo250, >lornetke z zoomem, segment CD Technics, przeciwsloneczne okulary sportowe
Re: Dylemat lamera -- SQL JOIN i append?
Author: Staszek Pak
Date: Thu, 01 Apr 1999 12:21
Date: Thu, 01 Apr 1999 12:21
69 lines
3381 bytes
3381 bytes
Dodam jeszcze pare slow do tego co powiedzial wczesniej kolega. Jesli piszesz pod serwer baz danych (MS SQL server lub Oracle itd.), to dla kazdej operacji modyfikacji rekordow danej tabelki mozesz zdefiniowac triggery, czyli takie "przelaczniki" - procedury, ktore sa uruchamiane automatycznie w konkretnej sytuacji (np. wstawienie nowego rekordu). O tym jak je definiowac mozesz poczytac w dokumentacji do serwera. W przypadku Delphi istnieja zdarzenia (events) dla TQuery lub TTable, ktore wywolywane sa przed/po wykonaniu jakiejs operacji na tablicy. To jest taki odpowiednik triggerow pod delphi. Stach Grzegorz Skoczylas wrote in message <7dqq1h$e8r$1@zeus.polsl.gliwice.pl>... >Po pierwsze: >Jezeli uzyjesz JOIN to takie pytanie przestaje byc LIVE. Oznacza to, ze nie >mozesz wprost robic na nim edycji. > >Po drugie: >Aby jednak wykonec adycje danych w zapytaniu które z powyzszych (lub innych) >powodów nie jest LIVE musisz przestawic wlasciwosc CachedUpdates na TRUE i >zdefiniowac UpdateSQL dla tego pytania. W obiekcie UpdateSQL definiujesz >instrukcje INSERT, UPDATE oraz DELETE. W ten sposów mozesz modyfikowac >jedna z tebel wystepujacych w zapytaniu SQL. > >Po trzecie: >Jezeli chcesz modyfikowac równiez pozostale tabele to musisz dla kazdej >tabeli zdefiniowac UpdateSQL i obsluzyc zdarzenie OnUpdateRekord. Dla >kazdego UpdateSQL musisz jawnie wywolac metode Apply. > >Grzegorz Skoczylas > >grzegorzs@rekord.com.pl > >g.skoczylas@usa.net >grzegorzs@hotmail.com > > >Maciej "MACiAS" Pilichowski napisał(a) w wiadomości: ><3700a686.8750559@rymunda.torun.pdi.net>... >>Hej, >> >> Przepraszam, ze z takim pytaniem zawracam Wam glowe, ale nie moge >>nigdzie znalezc jakiejs wzmianki odnosnie mojego problemu, a calkiem >>zwyczajnie nie jestem czasowo w stanie przeprowadzic eksperymentow. >> >> Jesli stworze sobie polaczona tablice przy pomocy SQLowego Join, to >>jaki sens bedzie mialo wtedy append i jak wypelnic wtedy pola, ktore >>sa lacznikami. >> Czy jesli append ma wtedy sens /append robi sie dla wszystkich baz >>wymienionych w join?/, to musze w SELECT podac koniecznie pola >>lacznikowe, bo ich nie bede w stanie ustawic. Tak, czy nie. >> >> Kurde, w zasadzie nie bede wiecej mieszal ;-)) Poczekam na jakies >>komentarze. >> >>milego dnia zycze >>hej >>-- >>Maciej "MACiAS" Pilichowski http://www.torun.pdi.net/~macias/ >>nowe klamoty w marcu: pieniadze publiczne, W I R U S Happy99 >> S P R Z E D A M : oryginalne gry HalfLife i Thief, streamer Jumbo250, >>lornetke z zoomem, segment CD Technics, przeciwsloneczne okulary sportowe > >
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads