![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не возвращается ptOutput параметра TQuery
Hydroliskus © (2007-04-06 14:43:00)Использую BDE при работе с ораклом.
Запускаю функцию, находящуюся в пакете. TStoredProc выдает Access violation, поэтому использую TRxQuery.
TRxQuery отрабатывает запрос, содержащий функцию, т е функция срабатывает, но не записывается результирующее значение в Params
Запрос:
BEGIN
:ID ::= UPDATE_VALUES.ADD_VALUE(....);
END;
Описание функции в пакете:
FUNCTION ADD_VALUE(....) RETURN NUMBER;
Значения полей параметра ID:
DATATYPE = ftInteger
ParamType = ptOutput
Поможите, люди добрые ))
Заранее благодарен.
Hydroliskus (2007-04-06 15:27:00) [21]>Да и вызывать функцию проще так:
>SELECT UPDATE_VALUES.ADD_VALUE(....) FROM Dual
>Тогда никаких параметров на выход не надо, только входные.
там ID генерится сиквенсом и нужно его получить
Desdechado (2007-04-06 15:17:00) [22]> RETURN NUMBER;
> DATATYPE = ftInteger
Что-то мне говорит, что такая комбинация неживая.
NUMBER - это, скорее, Double.
Да и вызывать функцию проще так:
SELECT UPDATE_VALUES.ADD_VALUE(....) FROM Dual
Тогда никаких параметров на выход не надо, только входные.