> ë> 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 × ÏÄÎÏÊ ÐÒÏÃÅÄÕÒÅ Ó ÒÁÚÎÙÍÉ ÔÁÂÌÉÃÁÍÉ, ÄÒÕÇ ÚÁÄÒÕÇÏÍ ÉÄÅÔ É ËÁÖÄÁÑ Ó ÔÁËÉÍÉ ÕÓÌÏ×ÉÑÍÉ ÐÒÉÊÄÅÔÓÑ ÓÔÏÌØËÏ ÍÏÓÔÒÑÞÉÔØ ÐÏÔÏÍ ÓÁÍ ÎÅÒÁÚÂÅÒÅÛÓÑ × ËÁËÏÍ ÍÅÓÔÅ ÞÔÏ ÐÒÏÉÚÏÛÌÏ ËÏÇÄÁ ÃÉÆÉÒ ×ÙÌÅÚÅÔ ÎÅ ÔÏÔ.