![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
UDF [D6, IB6.x]
viktor © (2004-03-30 09:10:00)Люди, подскажите пожалуйста, как использовать функции UDF в SQL запросах...
запрос:
select *
from table1
where field1( lenght( field2 ) <> 0 )
дает ошибку :-(
viktor (2004-03-31 06:40:00) [1]Вродебы разобрался.
Всем большое спасибо!
Desdechado (2004-03-30 13:38:00) [2]вот-вот, пишет же application и input parameters
ищи, какие параметры и как ты задавал
Digitman (2004-03-30 11:32:00) [3]
> viktor (30.03.04 09:34) [2]
> an error was found in the application program input parametrs
> for the SQL statement
это ошибка кл.стороны, ничего общего с ошибками при исполнении запроса серверной стороной не имеющая
Жук (2004-03-30 11:18:00) [4]
> Johnmen © (30.03.04 10:16) [12]
> Опять же без UDF
> where not (field2 like '_____')
> [количество подчеркиваний=n]
Женя ! Неужели не понятно ? Вот ты странный человек !
Хочется именно с УДФ, а твои варианты слишком простые :-)
Johnmen (2004-03-30 10:16:00) [5]>viktor (30.03.04 10:05) [10]
>непонял???
Что именно ?
>нужно найти записи, где количество символов <> n
Опять же без UDF
where not (field2 like '_____')
[количество подчеркиваний=n]
Vlad (2004-03-30 10:08:00) [6]
> viktor (30.03.04 10:05) [10]
А этот запрос в IBExpert'e работает ?
viktor (2004-03-30 10:05:00) [7]>Johnmen © (30.03.04 09:59) [9]
>По-моему, там такой тип д.б. TpFIBDataSet
>И объект д.б. сначала создан.
непонял???
>И проще вообще без UDF - field2 <> ''
нужно найти записи, где количество символов <> n
Johnmen (2004-03-30 09:59:00) [8]По-моему, там такой тип д.б. TpFIBDataSet
И объект д.б. сначала создан.
И проще вообще без UDF -field2 <> ''
viktor (2004-03-30 09:50:00) [9]>Vlad © (30.03.04 09:43) [6]
Да.
viktor (2004-03-30 09:49:00) [10]формируется динамически: небольшая программка для выполнения разовых запросов
//DSRecord:tFIBDataSet
DSRecord.Close;
DSRecord.SelectSQL.Text := Memo1.Text;
DSRecord.Open;
используются неявные транзакции.
выполняется на сервере
сам запрос именно такой:
select *
from table1
where ( lenght( field2 ) <> 0 )
поле field2:VARCHAR(5)
Vlad (2004-03-30 09:43:00) [11]
> viktor (30.03.04 09:38) [4]
Уверен что функция называется leng ht, а не leng th?
Johnmen (2004-03-30 09:42:00) [12]Как формируется, где и как выполняется запрос ? Код.
viktor (2004-03-30 09:38:00) [13]:-)))))
блин... это опечатка. запрос такой:
select *
from table1
where ( lenght( field2 ) <> 0 )
а ошибка та же
Johnmen (2004-03-30 09:36:00) [14]Вопрос : что за функция field1?
:)
viktor (2004-03-30 09:34:00) [15]Извиняюсь...
Ошибка следуюшая:
an error was found in the application program input parametrs for the SQL statement
Johnmen (2004-03-30 09:27:00) [16]Странная это ошибка.