Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Stored procedure pitanje

[es] :: MS SQL :: Stored procedure pitanje

[ Pregleda: 2550 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Mikelly

Član broj: 16730
Poruke: 389
*.crnagora.net.



Profil

icon Stored procedure pitanje19.11.2007. u 10:05 - pre 200 meseci
Napravio sam jednu uskladistenu proceduru, sa jednim parametrom koji mi stoji u WHERE klauzuli i koji je tipa int.

Sve je ok dok ja unosim taj parametar i vrace mi podatke koji se ticu samo jednog artikla, ali sto kad hocu da izvucem sve podatke, kako onda?

Da li da stavim da je parametar recimo '*' ili moram to da rijesim kroz if->then->else naredbe T-SQL-a?

Ne znam da li me razumijete. Interesujeme, sto da cinim sa parametrom kad hocu cjelokupan set rezultata a ne samo sto stoji uz WHERE.

Pozdrav i hvala.
 
Odgovor na temu

aleksandarpopov
IT consultant
Senta

Član broj: 57172
Poruke: 484
77.46.157.*

Sajt: www.linkedin.com/in/aleks..


Profil

icon Re: Stored procedure pitanje19.11.2007. u 10:34 - pre 200 meseci
Imas ovde nesto slicno
http://www.elitesecurity.org/t289445-0#1741418

RTFM
 
Odgovor na temu

Teks

Član broj: 153636
Poruke: 31
77.46.221.*



Profil

icon Re: Stored procedure pitanje19.11.2007. u 17:11 - pre 200 meseci
* nije možda zgodna jer ti je parametar int tipa
ali bi mogla recimo nula, a za char npr ""

Znači ako je nula
vrati sve
else
vrati = parametar

imaj u vidu da se broj različitih procedura u if-ovima širi sa brojem parametara

Drugim rečima ako imaš 5 parametara kojima hoćeš da prosleđuješ nulu
imaćeš 2^5=32 procedure, što može da bude problem za odžavanje

Veći problem je što ovoliki if-ovi mogu ukopati performanse upita

 
Odgovor na temu

M E N E
borislav
Temerin

Član broj: 30434
Poruke: 231
*.nspoint.net.



+1 Profil

icon Re: Stored procedure pitanje20.11.2007. u 12:26 - pre 199 meseci
zasto u klasi ne resis sta ti treba (jedan red ili svi), pa pozoves dve razlicite procedure, koje ce se jako brzo izvrsiti na serveru?
Uhvatili ste me nespremnog
 
Odgovor na temu

degojs

Član broj: 4716
Poruke: 5096



+51 Profil

icon Re: Stored procedure pitanje20.11.2007. u 20:17 - pre 199 meseci
Citat:
Sve je ok dok ja unosim taj parametar i vrace mi podatke koji se ticu samo jednog artikla, ali sto kad hocu da izvucem sve podatke, kako onda?


Npr. imaš ulazni parametar @ulazID int

SELECT ... WHERE ( ID = @ulazID OR @ulazID = 0 )

Ako želiš sve vrednosti, proslediš 0 (uz uslov da u tabeli polje ID ne može biti vrednost 0). Ako želiš samo zapise gde je ID=5, onda, naravno, proslediš 5.

Commercial-Free !!!
 
Odgovor na temu

Teks

Član broj: 153636
Poruke: 31
77.46.221.*



Profil

icon Re: Stored procedure pitanje20.11.2007. u 22:29 - pre 199 meseci
Više različitih procedura mi je komplikovalo priču, iovako ih ima kao lovačkoj priči
Rešenje sa

ID = @ulazID OR @ulazID = 0

na prvi pogled izgleda da je za klasu bolje od rešenja sa if-om
 
Odgovor na temu

[es] :: MS SQL :: Stored procedure pitanje

[ Pregleda: 2550 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.