J� to �e��m takhle:
select SUM(neco) from TABULKA where (:ANazev = '' or NAZEV like :ANazev) and DATUM<:ADatum
Karel
On 17.2.2012 14:38, manduss wrote:
Ahoj,
�e��m takov� probl�m. M�m proceduru, kter� po��t� sou�et z�znam�
vyhovuj�c�ch podm�nk�m a d�le ho zpracov�v�.
Pro jednoduchost si p�edstavte proceduru, kter� m� dva vstupn�
parametry - ADatum a ANazev. J� pot�ebuji n�jak�m zp�sobem doc�lit
toho, abych jednu procedu�e zadat zadat konkr�tn� n�zev a datum a
podruh� aby se podm�nka na n�zev ignorovala a kontroloval se pouze
datum.
Zkou��m to �e�it jedn�m selectem, kter� m� podm�nku jak na n�zev, tak
na datum. P�ed jeho spu�t�n�m zkontroluji vlo�enou hodnotu ANazev.
Pokud je ANazev='', tak mu p�i�ad�m hodnotu '%'
Kdy� v cyklu v procedu�e pou�iju, p�i nezadan�m n�zvu, n�sleduj�c�
select:
select SUM(neco) from TABULKA where NAZEV like :ANazev and
DATUM<:ADatum
tak mi vr�t� jen z�znamy, kter� maj� jen jednop�smenn� n�zev. N�zev je
tabulce definovanďż˝ jako CHAR(10).
Funguje mi to spr�vn�, kdy� do ANazev vlo��m '%%%%%%%%%%'
Pokud vezmu samotn� select, nahradim prom�nnou ANazev za '%', tak
vr�t� v�sledek spr�vn�.
Kdy� procedu�e podstr��m konkr�tn� n�zev, tak to taky zabere.
Nevid�te tam n�kdo vylo�enou blbost nebo jin� �e�en�? Podobn�
parametry m�m v t� ostr� procedu�e je�t� 4. Ps�t samotn� selecty pro
jejich kombinace se mi moc nechce. P�ibude nov� a budu v�echno
p�ed�l�vat.
FB m�m 2.5.1
honza
__________ Information from ESET Mail Security, version of virus signature database 6891 (20120217) __________
The message was checked by ESET Mail Security.
http://www.eset.com