Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 2.982 pregleda

Najnovija ↓

Update vise redova u tabeli 04.01.2007. u 02:08 · pre 241 mesec
izmenjeno 1 put, poslednji put baseQ 05.01.2007. u 02:55
  1. baseQ05.01.2007. u 02:55zapis iz teksta poruke
#1
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 !
Potpis
'Think evolution, not revolution.'
Re: Update vise redova u tabeli 05.01.2007. u 16:18 · pre 241 mesec #2
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

Re: Update vise redova u tabeli 24.01.2007. u 11:23 · pre 240 meseci #3
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
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme