Novo

Forum kao aplikacija na telefonu

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

  • 4 odgovora
  • 2.178 pregleda

Najnovija ↓

Rad sa NULL vrednostima u MySQL-u. 01.08.2010. u 13:51 · pre 197 meseci #1
Pročitao sam uputstvo u zvaničnoj dokumentaciji vezano za rad sa NULL vrednostima. Nisam siguran za jednu stvar pa rekoh bolje je da pitam nego da pogrešim. Naime imam upit:

Code (sql):
SELECT * INTO v_sesijaid
FROM sesija
WHERE korisnikid=p_korisnikid;



IF !(isnull(v_sesijaid)) THEN
...


Ovim kodom hoću da proverim da li postoji red sa datim p_korisnikid. Interesuje me kako to da proverim. Da li preko ovog uslova isnull(v_sesijaid) ili možda v_sesijaid=''. Pretpostavljam da je ovaj prvi način ali opet ne znam kako se mysql ponaša u ovim situacijama.
Potpis
http://biske.rs
Re: Rad sa NULL vrednostima u MySQL-u. 01.08.2010. u 17:22 · pre 197 meseci #3
Izvini, nisam se lepo izrazio. Da li je ovaj kod ispravan ako hoću da proverim da li postoji red sa datim p_korisnikid? Moje pitanje se ne odnosi na funkciju ISNULL već na način na koji mysql vraća rezultat izvršavanja upita. Ukoliko je skup podataka prazan onda bi trebalo da mi vrati NULL za v_sesijaid. Da li je ispravno ovo tvrđenje?
Potpis
http://biske.rs
Re: Rad sa NULL vrednostima u MySQL-u. 02.08.2010. u 08:25 · pre 197 meseci #4
Citat:
biske86: Izvini, nisam se lepo izrazio. Da li je ovaj kod ispravan ako hoću da proverim da li postoji red sa datim p_korisnikid? Moje pitanje se ne odnosi na funkciju ISNULL već na način na koji mysql vraća rezultat izvršavanja upita. Ukoliko je skup podataka prazan onda bi trebalo da mi vrati NULL za v_sesijaid. Da li je ispravno ovo tvrđenje?


Ne.

Ako ne postoji red, onda se on neće vratiti.

Koristi mysql_num_rows (PHP funkcija, ne znam koji jezik koristiš) da vidiš koliko redova ima u rezultatu, ako ima 0 redova onda nije nađen takav korisnik.
Potpis
"Common sense is not so common." - Voltaire
Re: Rad sa NULL vrednostima u MySQL-u. 02.08.2010. u 10:21 · pre 197 meseci #5
ovo je unutrar stored procedure ... tako da mora count(*) ..

sto se tice null i '' - ja ne vidim nikakav razlog da u toj tabeli ikad imas slog sa '' ili null za korisnikid ..


dakle nesto tipa

SELECT COUNT(*) INTO v_sesijaid ...
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme