Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.14;
Скачать: CL | DM;

Вниз

IB5.5 и хранимая процедура   Найти похожие ветки 

 
ManYury ©   (2003-03-25 12:59) [0]

Добрый день/вечер ...
Кто подскажет - почему не правильно работает нижеприведенная процедура :

CREATE PROCEDURE CHECKGERMANYCITY
RETURNS (
CITYFORINSERT CHAR (45))
AS
declare variable CityForCompare char(45);
BEGIN

/* Procedure body */
CityForCompare="B%";
for select EnglishCityName from City where ISOCountry="DE" and
EnglishCityName like :CityForCompare
into :CityForInsert
do
SUSPEND;
end


при таком запросе возвращается null если вместо like :CityForCompare написать like "B%" то все нормально ...


 
Карелин Артем ©   (2003-03-25 13:10) [1]

Попробуй
CityForCompare="b"
EnglishCityName starting with :CityForCompare
В Firebird такое работает.


 
manYury ©   (2003-03-25 13:19) [2]

Это не выход - т.к. необходимо использовать имено like (в процедуре идет сравнение) ...


 
Johnmen ©   (2003-03-25 13:32) [3]

А так ?
like """||:CityForCompare||"""



 
ManYury ©   (2003-03-25 14:17) [4]

To Johnmen результат тот же ...
И еще один вопрос - если результат null то выполняется ли код, который идет за do т.е. можно ли написать
do
begin
if (CityForInsert is null) then (что-то делаем)
end

- тоже что-то не хочет выполняться ...
P.S. если первый код прогнать в отладчике IBManager то все выполняется как надо, если просто выполнить то null -((


 
Romkin ©   (2003-03-25 15:09) [5]

declare variable CityForCompare VARchar(45);
char дополняется пробелами


 
ManYury ©   (2003-03-25 15:33) [6]

Спасибо - помогло ...



Страницы: 1 вся ветка

Текущий архив: 2003.04.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.024 c
3-44037
Timer
2003-03-25 19:38
2003.04.14
RTF в Memo


3-44059
Jaxtor
2003-03-26 13:06
2003.04.14
Update Error


3-44009
АлексейК
2003-03-24 16:13
2003.04.14
Сжатие Access


8-44280
__Alx__
2003-01-11 15:06
2003.04.14
Как работать с большим изображением?


1-44137
Брат
2003-04-03 12:45
2003.04.14
Как в StringGrid e сделать активной какую-то ячейку?