🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi.bazy-danych
Article #79

Re: Dylemat lamera -- SQL JOIN i append?

#79
From: Staszek Pak
Date: Thu, 01 Apr 1999 12:21
69 lines
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
>
>
Technical Details
Message-ID: <7dvodf$ab5$1@zeus.polsl.gliwice.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!polsl.gliwice.pl!not-for-mail
References: <3700a686.8750559@rymunda.torun.pdi.net> <7dqq1h$e8r$1@zeus.polsl.gliwice.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!agh.edu.pl!polsl.gliwice.pl!not-for-mail
From: "Staszek Pak" <sunrise-soft@home.pl>
Newsgroups: pl.comp.lang.delphi.bazy-danych
Subject: Re: Dylemat lamera -- SQL JOIN i append?
Date: Thu, 1 Apr 1999 14:21:41 +0200
Organization: Politechnika Slaska, Gliwice
Lines: 71
Message-ID: <7dvodf$ab5$1@zeus.polsl.gliwice.pl>
References: <3700a686.8750559@rymunda.torun.pdi.net> <7dqq1h$e8r$1@zeus.polsl.gliwice.pl>
NNTP-Posting-Host: router.ost-poland.com.pl
X-Newsreader: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit