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