Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: Hibernate и функции  [new]
Пылинка
Member

Откуда: СПб
Сообщений: 352
Пылинка
Пусть тогда делает как все - перепаковывает в процедуру с двумя OUT

Ну еще можно перепаковать в табличный тип

TYPE LEO_Type AS OBJECT ( 
   funcResult VARCHAR2(10), 
   funcOutParam NUMBER 
);

TYPE LEO_Tbl AS TABLE OF LEO_Type;


--новая функция
FUNCTION Leopold (funcInParam)  -- входной параметр для исходной func
    RETURN LEO_Tbl 
  IS
  funcResult1 VARCHAR2(10);
  funcOutParam1 NUMBER;

  BEGIN
--тут вызываем исходную ф-цию(funcInParam, funcOutParam1 ) и кладем два значения в funcResult1 и funcOutParam1
    retval result := LEO_Tbl ();
    result.EXTEND;
   result( result.LAST) := LEO_Type(funcResult1, funcOutParam1);
 RETURN result;
END;


--потом используем обычный вызов любым любимым  способом

SELECT  leo.funcResult r1, leo.funcOutParam r2
 FROM(  TABLE( Leopold (funcInParam)  ) leo
  )
15 авг 19, 14:52    [21950158]     Ответить | Цитировать Сообщить модератору
 Re: Hibernate и функции  [new]
Пылинка
Member

Откуда: СПб
Сообщений: 352
заменить
retval result := LEO_Tbl (); ===> result LEO_Tbl := LEO_Tbl (); в голове функции
15 авг 19, 14:57    [21950162]     Ответить | Цитировать Сообщить модератору
 Re: Hibernate и функции  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 1491
Пылинка
табличный тип
то есть в java проблемы и мы будем городить изврат в базе?
15 авг 19, 15:23    [21950205]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / Java Ответить