Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо