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

Вниз

FIBPlus вопрос по FIBQuery   Найти похожие ветки 

 
dwar   (2006-06-21 11:05) [0]

Есть FIBQuery  в ней SQL
SQL:
SELECT
   ID,
   ID_UNIT,
   GOOD_CODE,
   GOOD_NAME,
   PRICE,
   Department,
   id_nds
FROM
   GOODS
where EAN8=:EAN8


EAN8 varchar(8)
вопрос вот какой если я передаю в параметр( :EAN8) строку более чем 8 сиволов выскакивает ошибка SQL хотя при тех же самых параметрах запрос в IBExpert  спокойно возвращает null,
можно ли это обойти каким нибудь способом ?


 
Val ©   (2006-06-21 11:32) [1]

передавать обрезанную до 8 символов строку в параметр.
какая ошибка-то?


 
Johnmen ©   (2006-06-21 11:42) [2]

pFIBQuery в общем случае не предназначен для селективных запросов...


 
dwar   (2006-06-21 13:05) [3]

Если обрезать то он чегонить и найдет возможно :)
Просто необходимо по 8,12,13 символам найти строку так вот хотел просто поставить

where EAN8=:EAN8
or EAN12=:EAN8
or EAN13=:EAN8

но FIB ругается

2 Johnmen
А чем лучше пользоваться ? FIBDataSet ? ради 1-го запроса ?


 
Johnmen ©   (2006-06-21 13:09) [4]


> А чем лучше пользоваться ?


Это зависит от того, что конкретно надо.


> where EAN8=:EAN8
> or EAN12=:EAN8
> or EAN13=:EAN8


А вот это 3 (три) разных параметра. Хоть и имя совпадает...


 
Val ©   (2006-06-21 13:10) [5]

>но FIB ругается
матом? или тихонько журит? текст ошибки - секрет?


 
dwar   (2006-06-21 13:19) [6]

2 Val
303
Arithmetic exeption,numeric overflow, or string truncation

2 Johnmen
необходимо найти запись в таблице по одному из полей разной длинны


 
Johnmen ©   (2006-06-21 13:56) [7]


> необходимо найти запись в таблице по одному из полей разной
> длинны


Непонятно. Что за "разная длинна"?


 
atruhin ©   (2006-06-21 14:52) [8]

> [2] Johnmen ©   (21.06.06 11:42)
> pFIBQuery в общем случае не предназначен для селективных
> запросов...

Это с чего бы? Какие у него недостатки при селективных запросах?

> where EAN8=:EAN8
> or EAN12=:EAN8
> or EAN13=:EAN8

Не правильно и не эффективно. Заполняешь Conditions в зависимости от длинны параметра включаешь нужное. 3 строки кода.


 
Виталий Панасенко   (2006-06-21 15:46) [9]

А если штрих-код хранить в одном поле, то все проблемы с WHERE пропадают. какая разница, EAN8 или EAN13- главное, что такое значени в поле "ШТРИХ-КОД" есть !


 
Johnmen ©   (2006-06-21 23:22) [10]


> atruhin ©   (21.06.06 14:52) [8]
> Это с чего бы? Какие у него недостатки при селективных запросах?


Это с функционального назначения. Про него и про "недостатки" легко читается в F1.



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

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

Наверх




Память: 0.46 MB
Время: 0.082 c
15-1154515042
Kerk
2006-08-02 14:37
2006.08.27
Что такое "харизма"?


6-1144309337
DVM
2006-04-06 11:42
2006.08.27
Как замедлить прием данных с сервера HTTP


15-1154075759
Separator
2006-07-28 12:35
2006.08.27
Посоветуйте почтовый сервер под Windows


15-1154277710
Сатир
2006-07-30 20:41
2006.08.27
Ищуются исходники какого-нить каталога


2-1155026269
Hadroran
2006-08-08 12:37
2006.08.27
Даже не знаю как тему назвать





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский