[ baseQ @ 04.01.2007. 01:08 ] @
Pozdrav svima, mala pomoc bi mi trebala.

Da li postoji neko elegantno resenje sa smestanje upita u jednu celinu za:
updatovao bih vecu kolicinu podataka odjednom, s tim da
ukoliko recimo ne-nadje! podatak u bazi za na pr.: barkod,
tako da ne moze izvrsiti update on jednostavno insertuje! novi artikal,
znaci:
a) vise razlicitih artikala odjednom
b) update na - postoji artikal (recimo sabiranje kolicine)
c) insert na - nepostoji u tabeli.

Hvala unapred !

[Ovu poruku je menjao baseQ dana 05.01.2007. u 02:55 GMT+1]
[ brainbuger @ 05.01.2007. 15:18 ] @
Licno mislim da je bolje odraditi takve stvari programski a ne kroz SQL. Ako mozda i postoji neki nacin da se provuce sve kroz jedan SQL onda to resenje, sigurno nije 'elegantnije' a ni bezbednije. Mogao bi da probas da iskoristis ON DUPLICATE KEY, on je zgodan ako kroz jedan SQL hoces da uradis UPDATE ili INSERT u zavisnosti od toga da li recordset postoji ili ne:
Code:
INSERT INTO artikli ('id', 'komada') VALUES (12,200) ON DUPLICATE KEY UPDATE komada=komada+15;

Ako postoji artikal ciji je id=12 povecace mu se vrednost komada za 15, u suprotnom bice dodat novi artikal

[ rikicare @ 24.01.2007. 10:23 ] @
Zavisi u cemu se programira al poenta je da se sve odradi u jednoj transakciji u kojoj moze biti neograniceno SQL-ova, constrains-a itd