> ë>  for select id, name from tovar
> ë>   where ((:typesearch = 1) and (name = :searchstr))
> ë>      or ((:typesearch = 2) and (name like :searchstr || '%'))
> ë>      or ((:typesearch = 3) and (name like '%' || :searchstr || '%'))
> ë>  do ....
>
> ÎÕ É ÄÌÑ ÌÀÂÉÔÅÌÅÊ ÚÎÁÔØ ÂÏÌØÛÅ ×ÁÒÉÁÎÔÏ× ÅÝÅ ÏÄÉÎ.
> for select from sp_par(typesearch) do.......
>
> ÇÄÅ × sp_par:
>
> if typeSearch=1
> then  for select id, name from tovar
>   where (name = :searchstr)
>    do suspend;
> if typeSearch=2
> then  for select id, name from tovar
>   where (name like :searchstr || '%')
>    do suspend;
> if typeSearch=3
> then  for select id, name from tovar
>   where (name like '%' || :searchstr || '%')
>    do suspend;
>
> É ÏÐÑÔØ ÖÅ ×ÓÅ ÐÒÏÓÔÏ, ÏÞÅ×ÉÄÎÏ É ÒÁÚÂÉÔÏ ÎÁ ÉÚÏÌÉÒÏ×ÁÎÎÙÅ ÞÁÓÔÉ

÷ÉÄÎÏ ÔÙ ÎÉËÁË ÎÅÈÏÞÅÛ ×ÎÉËÎÕÔØ × ÓÕÔØ ÄÅÌÁ. äÅÌÏ × ÔÏÍ ËÏÇÄÁ ÒÅÞØ ÉÄÅÔ Ï 
ÏÄÎÏÍ ÚÁÐÒÏÓÅ/ÏÔÞÅÔÅ ×ÓÅ ÐÒÅËÒÁÓÎÏ. îÏ ËÏÇÄÁ ÏÔÞÅÔÏ× ÔÍÁ ÔÍÕÝÁÑ ÄÁ ÅÝÅ 
ÈÏÔÅÌÏÓØ ÂÙ ÐÏÓÍÏÔÒÅÔØ É ÐÌÁÎÙ É ËÁËÉÅ ÉÎÄÅËÓÙ ÀÚÁÀÔÓÑ × ÈÏÄÅ ×ÙÐÏÌÎÅÎÉÑ, 
ÄÁÂÙ ÕÓËÏÒÉÔØ ÐÒÏÃÅÓ (ÜËÓÐÅÒÔ ÉÎÏÇÄÁ ÎÉÞÅÇÏ ÎÉ×Ù×ÏÄÉÔ ÄÕÍÁÀ ÓÅÒ×ÅÒÕ ÎÅ 
×ÓÑËÉÅ ÐÒÏÃÅÄÕÒÙ ÐÏ ×ËÕÓÕ). ñ ÄÕÍÁÀ ÎÁ ×ÓÅ ÓÌÕÞÁÉ ÖÉÚÎÉ ÎÅÐÏÌÕÞÉÔÓÑ ÎÁÐÉÓÁÔØ 
ÐÒÏÃÅÄÕÒËÉ. ÷ ÏÄÎÏÍ ÓÌÕÞÁÅ ÎÁÄÏ ÓÇÒÕÐÐÉÒÏ×ÁÔØ ÔÁË × ÄÒÕÇÏÍ ÔÁË × ÔÒÅÔØÅÍ 
ÌÕÞÛÅ ×ÏÏÂÝÅ ÎÅ×ÉÄÅÔØ ÔÏÇÏ ÞÔÏ ÀÚÅÒÁÍ ÎÁÄÏ Ô.Ë. × ÂÏÌØÎÉÃÅ × ÒÅÇÉÏÎÁÌØÎÏÊ 
ÓÉÄÉÔ ÐÒÏÇÒÁÍÍÉÓÔ É ÅÍÕ ÐÌÅ×ÁÔØ ÞÔÏ ÔÙ ×ÙÛÅ ÕÒÏ×ÎÅÍ ÒÁÂÏÔÁÅÛØ. åÍÕ ÐÏÄÁ×ÁÊ × 
ÅÇÏ ÓÏÂÓÔ×ÅÎÎÏÊ ÓÔÒÕËÔÕÒÅ ÄÁÎÎÙÈ ÄÁ ÅÝÅ × DBF. ÷ÏÔ É ÓÉÄÉÛØ ËÁË ÄÕÒÁË 
ÍÁÓÔÒÑÞÉÛ ÚÁÐÒÏÓÙ É ÏÔÞÅÔÙ. åÓÌÉ ÎÁ ÄÙ×Á ÕÓÌÏ×ÉÑ ÏÄÎÏÇÏ ÚÁÐÒÏÓÁ ÎÁÄÏ 
ÎÁÐÉÓÁÔØ 9 ÐÒÏÃÅÄÕÒ ÎÁ 3 ÕÓÌÏ×ÉÑ ÏÄÎÏÇÏ ÓÅÌÅËÔÁ 27 ÔÏ Ñ ÄÕÍÁÀ ÓÅÒ×ÁË ÍÅÎÑ 
ÐÏÛÌÅÔ ÐÏÄÁÌØÛÅ ÓËÁÚÁ× ÞÔÏ ÓÔÏÌØËÏ ÐÒÏÃÅÄÕÒ ÎÅÚÑ.  ëÏÇÄÁ ÏÄÉÎ ÓÅÌÅËÔ ÅÝÅ ÆÉÇ 
ÓÎÉÍ ÎÏ ËÏÇÄÁ ËÕÞÁ for select × ÏÄÎÏÊ ÐÒÏÃÅÄÕÒÅ Ó ÒÁÚÎÙÍÉ ÔÁÂÌÉÃÁÍÉ, ÄÒÕÇ 
ÚÁÄÒÕÇÏÍ ÉÄÅÔ É ËÁÖÄÁÑ Ó ÔÁËÉÍÉ ÕÓÌÏ×ÉÑÍÉ ÐÒÉÊÄÅÔÓÑ ÓÔÏÌØËÏ ÍÏÓÔÒÑÞÉÔØ ÐÏÔÏÍ 
ÓÁÍ ÎÅÒÁÚÂÅÒÅÛÓÑ × ËÁËÏÍ ÍÅÓÔÅ ÞÔÏ ÐÒÏÉÚÏÛÌÏ ËÏÇÄÁ ÃÉÆÉÒ ×ÙÌÅÚÅÔ ÎÅ ÔÏÔ. 



Reply via email to