Ошибка с параметрами в функции.....

Ai3
Дата: 15.12.2003 12:19:34
Что за ошибка?
Unable to identfy a function statisfines the given argument types.

You may need to add explict type casts

Через консоль все нормально, попытка выполнитть через что-то (Delphi)
SQL:
SELECT func
вызывает ошибка
assa
Дата: 15.12.2003 15:20:15
насильно навяжи тип данных при вызове. А именно такой, какой описан в определении функции (кто-то тебе его подменяет). Например используя CAST.
Ai3
Дата: 15.12.2003 15:22:13
А как это сделать и в каом месте?
Konrad
Дата: 15.12.2003 15:49:04
SELECT func(param::type);


Например:


db=# select round(4.7::float);
round
-------

5
(1 запись)
Ai3
Дата: 15.12.2003 16:09:09
Это немного обломно сделать, так как вызываю из под Дельфей, а параметры передаю черз param, а они как известно задаются через :param_name

:(
Ai3
Дата: 15.12.2003 16:58:33
ПОМОГИТЕ!!!! Как в Дельфях починить эту штуку?????
Не получается явно задать тип через двоеточия. Ругается на запрос.

Неодна функция, и все работают. А это встала и всё.....
assa
Дата: 15.12.2003 18:14:06
и кто ругается? и как ругается?

если я правильно помню, не надо озабачивать дельфийские причандалы выполнением запросов. Запросы надо отсылать серверу. А в этом случае дельфи на их синтаксис ругаться попросту не может. Ругаться должен постгрес. Если ругается Дельфи - что-то не так.
А вот как пояснить дельфе, что запрос к серверу... - много воды поутекло, давненько дельфей не юзал, да и никогда до уровня рефлексов не доводил. Опять таки, как коннектишься? там же одних вариаций подцепиться, как говна, прости за образность. И для каждого способа (или компонента) какие -нить особости в написании.
ZemA
Дата: 16.12.2003 16:33:00
вот так попробуй.
select func(cast(:param as float))

только если ты используешь ZeosDBO не ставь в конце ; потому-что при вызове таким образом функций они (компоненты) почему-то глючат
Lt
Дата: 17.12.2003 17:28:17
Попробуй запрос формировать динамически а не через параметры
Тогда можно писать Cast(type as type) - я так делал