Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.032 c
14-1080819212
VMcL
2004-04-01 15:33
2004.04.25
Формат MP3 объявлен вне закона


3-1080626158
pt
2004-03-30 09:55
2004.04.25
dBase + ADO


1-1081156596
Layner
2004-04-05 13:16
2004.04.25
Как "разграничить" два события формы.


1-1081086405
Виталий
2004-04-04 17:46
2004.04.25
Как разбить файл на равные части?


3-1080563703
Bless
2004-03-29 16:35
2004.04.25
Как прервать асинхронное выпосление запроса, который возвращает д




   Наверх