Главная страница
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.023 c
14-1081057876
SPeller
2004-04-04 09:51
2004.04.25
Посылать нынче некуда...


3-1080551734
Iddqd
2004-03-29 13:15
2004.04.25
Дни недели


14-1081168443
senator
2004-04-05 16:34
2004.04.25
Как получить хендел окна текущего приложения?


1-1081410481
LORDMAXX
2004-04-08 11:48
2004.04.25
КАК ЛЕЧИТЬ File not found DsgnIntf ???


1-1081093029
Mishenka
2004-04-04 19:37
2004.04.25
Как распознать катологи?