Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.01.16;
Скачать: [xml.tar.bz2];

Вниз

Жучок??   Найти похожие ветки 

 
Карелин Артем   (2002-12-23 15:25) [0]

В хранимой процедуре делаю запрос типа:
Select distin field1,field2,field3 where //1-3 усливия типа field100=:Param200// and Field1 starting with :param90 into ....

Передаю туда пустую строку.("")
Если поле Field1 не индексировано, то все ок, т.е. выводит все записи. Если индексировано, то датасет пустой.
Где в моем ДНК ошибка?
P.S. Анализировать строку на пустоту неохота - в процедуре уже несколько ветвлений.


 
Delirium^.Tremens   (2002-12-23 15:30) [1]

Это не пустая строка, а строка нулевой длины. Пустая строка - это (IS NULL). Еще один вариант?


 
Карелин Артем   (2002-12-23 15:32) [2]

Один хрен if (param90="" or param90 is null)


 
Prooksius   (2002-12-23 15:34) [3]

2 Карелин Артем © (23.12.02 15:32)
Нет не один.


 
Delirium^.Tremens   (2002-12-23 15:35) [4]

Если это строка, то можно рассмотреть LIKE :param||"%"


 
Prooksius   (2002-12-23 15:40) [5]

У тебя нет преобразования Field1 = :Param в Field1 is null, если Param - Null.
Насколько я помню, FIBPlus поддерживает это.


 
Карелин Артем   (2002-12-23 15:43) [6]

Null передаваться не будет. Дело состоит в том, что без индексов работает, а с индексами нет при param90=""


 
Delirium^.Tremens   (2002-12-23 15:49) [7]


Select distinct field1,field2,field3
where field100=:Param200
and Field1 LIKE :param90||""
...
into ...


 
Delirium^.Tremens   (2002-12-23 15:50) [8]

Пардон, конечно же :and Field1 LIKE :param90||"%"


 
Карелин Артем   (2002-12-23 15:51) [9]

Вообще-то LIKE :param||" %" - чуть позже обязательно попробую.


 
Карелин Артем   (2002-12-24 10:25) [10]

Мда.......
Like работает стабильно, а вот фигня с Starting With не заработала при переустановке FireBird более нового билда.



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

Форум: "Базы";
Текущий архив: 2003.01.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.009 c
14-49197
aga
2002-12-26 08:41
2003.01.16
Реестр


4-49360
ed30
2002-11-29 13:30
2003.01.16
Освобождение памяти после работы внешней программы


3-48899
Mariya
2002-12-19 14:46
2003.01.16
Items


1-48985
shane54
2003-01-06 19:31
2003.01.16
Почему при старте формы срабатывает событие onChange у Edit?


1-49116
jen_bond
2003-01-04 20:14
2003.01.16
ini файла в сетевом варианте





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский