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

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

Не возвращается ptOutput параметра TQuery


Страницы:   1 2

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
Тогда никаких параметров на выход не надо, только входные.


Страницы:   1 2

Наверх

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