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

Вниз

UDF   Найти похожие ветки 

 
viktor   (2004-03-30 09:10) [0]

Люди, подскажите пожалуйста, как использовать функции UDF в SQL запросах...

запрос:

select *
from table1
where field1( lenght( field2 ) <> 0  )
дает ошибку :-(


 
Johnmen ©   (2004-03-30 09:27) [1]

Странная это ошибка.


 
viktor   (2004-03-30 09:34) [2]

Извиняюсь...
Ошибка следуюшая:
an error was found in the application program input parametrs for the SQL statement


 
Johnmen ©   (2004-03-30 09:36) [3]

Вопрос : что за функция field1 ?
:)


 
viktor   (2004-03-30 09:38) [4]

:-)))))
блин... это опечатка. запрос такой:

select *
from table1
where ( lenght( field2 ) <> 0  )

а ошибка та же


 
Johnmen ©   (2004-03-30 09:42) [5]

Как формируется, где и как выполняется запрос ? Код.


 
Vlad ©   (2004-03-30 09:43) [6]


> viktor   (30.03.04 09:38) [4]

Уверен что функция называется lenght, а не length ?


 
viktor   (2004-03-30 09:49) [7]

формируется динамически: небольшая программка для выполнения разовых запросов

//DSRecord:tFIBDataSet
DSRecord.Close;
DSRecord.SelectSQL.Text := Memo1.Text;
DSRecord.Open;

используются неявные транзакции.
выполняется на сервере

сам запрос именно такой:
select *
from table1
where ( lenght( field2 ) <> 0  )

поле field2:VARCHAR(5)


 
viktor   (2004-03-30 09:50) [8]

>Vlad ©  (30.03.04 09:43) [6]

Да.


 
Johnmen ©   (2004-03-30 09:59) [9]

По-моему, там такой тип д.б. TpFIBDataSet
И объект д.б. сначала создан.
И проще вообще без UDF -  field2 <> ""


 
viktor   (2004-03-30 10:05) [10]

>Johnmen ©  (30.03.04 09:59) [9]

>По-моему, там такой тип д.б. TpFIBDataSet
>И объект д.б. сначала создан.
непонял???

>И проще вообще без UDF -  field2 <> ""
нужно найти записи, где количество символов <> n


 
Vlad ©   (2004-03-30 10:08) [11]


> viktor   (30.03.04 10:05) [10]

А этот запрос в IBExpert"e работает ?


 
Johnmen ©   (2004-03-30 10:16) [12]

>viktor   (30.03.04 10:05) [10]

>непонял???

Что именно ?

>нужно найти записи, где количество символов <> n

Опять же без UDF
where not (field2 like "_____")
[количество подчеркиваний=n]


 
Жук ©   (2004-03-30 11:18) [13]


> Johnmen ©   (30.03.04 10:16) [12]
> Опять же без UDF
> where not (field2 like "_____")
> [количество подчеркиваний=n]

Женя ! Неужели не понятно ? Вот ты странный человек !
Хочется именно с УДФ, а твои варианты слишком простые :-)


 
Digitman ©   (2004-03-30 11:32) [14]


> viktor   (30.03.04 09:34) [2]
> an error was found in the application program input parametrs
> for the SQL statement


это ошибка кл.стороны, ничего общего с ошибками при исполнении запроса серверной стороной не имеющая


 
Desdechado ©   (2004-03-30 13:38) [15]

вот-вот, пишет же application и input parameters
ищи, какие параметры и как ты задавал


 
viktor   (2004-03-31 06:40) [16]

Вродебы разобрался.
Всем большое спасибо!



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

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

Наверх




Память: 0.5 MB
Время: 0.031 c
3-1080644592
Крутыш
2004-03-30 15:03
2004.04.25
Почему метод Locate срабатывает один раз.


1-1081571033
zsv
2004-04-10 08:23
2004.04.25
Запуск chm и hlp файлов


6-1077296851
Сергей Чурсин
2004-02-20 20:07
2004.04.25
Как убрать Netbeui,не убирая имена компов, шаринги в Netw. ?


6-1077706813
pomashok
2004-02-25 14:00
2004.04.25
Сетевое приложение


7-1078223382
stewart
2004-03-02 13:29
2004.04.25
Работа с модемом