![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
синтаксис в ХП [D5, IB или FB]
GanibalLector © (2004-07-19 12:40:00)Имеется следующая ХП.Так вот,нужно в Like указать входной параметр.
Делаю так like :n_ser+'%' и получаю ошибку.
Если сделать так : like :n_serто ХП получается без ошибок.Но боюсь,что без %бяка получится.
В чем не прав???
Привожу ХП:
CREATE PROCEDURE ANALIZ_PL(
N_SER VARCHAR(2) CHARACTER SET NONE,
N_PL1 INTEGER,
N_PL2 INTEGER,
MODE INTEGER)
RETURNS (
REZ INTEGER)
AS
DECLARE VARIABLE START_NUM INTEGER;
DECLARE VARIABLE END_NUM INTEGER;
begin
... //там много всего
if (mode=5) then begin
REZ=0;
for select SUBSTRING(Pl FROM 3 FOR 6) from trach where pl like :n_ser+'%' into start_num
do
if ((N_PL1<= :START_NUM) and (N_PL2>=:START_NUM)) then REZ=1;
end
end
GanibalLector (2004-07-19 12:49:00) [1]Ок.Спасибо.Выручили.
guest_Dmitry (2004-07-19 12:48:00) [2]:n_ser||'%'
либо в данном случае - starting with
Соловьев (2004-07-19 12:48:00) [3]localsql.hlp+concatenation string
GanibalLector (2004-07-19 12:46:00) [4]like :n_ser+|'%'| так что ли???
Johnmen (2004-07-19 12:45:00) [5]|| - операция сцепления строковых значений
GanibalLector (2004-07-19 12:44:00) [6]2 Johnmen
Не понял...а можно подробнее
Johnmen (2004-07-19 12:43:00) [7]+ -> ||