INSERT nebo UPDATE?
"Zíka Aleš, Ing."
Ales.Zika na pel.br.ds.mfcr.cz
Pondělí Únor 4 11:22:57 CET 2002
Dobry den,
mam takovy "teoreticky" dotaz. Mam tabulku, zjednodusene lze rict,
ze obsahuje dva sloupce - KLIC a HODNOTA, kde KLIC je primarnim klicem.
Aplikace neustale ziskava nove dvojice (KLIC, HODNOTA), ktere ma do tabulky
ukladat nasledujicim zpusobem - pokud jeste dany KLIC v tabulce neexistuje,
vlozi se dalsi radek, pokud existuje, upravi se jeho HODNOTA na novou.
A ted mi jde o to, jak to nejlepe udelat? Zatim me napadly tri
moznosti:
1) Napred zkusit INSERT, pokud selze kvuli duplicite primarniho klice,
pouzit UPDATE
2) Napred zkusit UPDATE, pokud neopravi zadny radek, pouzit INSERT
3) SELECTem otestovat existenci KLICe a podle toho pouzit INSERT nebo UPDATE
(asi uplny zverstvo, holt me zkazila dBase))
Existuje nejaky "standardni doporuceny postup" jak takovouhle vec
resit? A pokud ne, tak ktery z vyse popsanych zpusobu je nejrychlejsi a
"nejelegantnejsi"?
Diky,
Ales Zika
Pelhrimov
e-mail: Ales.Zika na pel.br.ds.mfcr.cz
Ales.Zika na seznam.cz
SMS: Ales.Zika na sms.underground.cz
Další informace o konferenci Databases