Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / esql create function ... returns ... / 3 сообщений из 3, страница 1 из 1
18.05.2010, 09:37
    #36633333
ejnadall
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
esql create function ... returns ...
Коллеги приветствую!
Пересмотрел ман по eSQL но не нашел почему-то след:
Объявляю функцию:
Код: plaintext
1.
2.
3.
4.
5.
6.
create function MyFunction (in myParam1 reference) returns ...
   begin
   declare nestedXML Row;
   set nestedXML = myParam1;
   return nestedXML;
   end;
Соответственно передаю в нее агрегат и назад хочу получить агрегат.
1. Возможно ли такое (получить в результате функции (не процедуры) агрегат)?
2. Какой тип следует указать в этом случае вместо ... ? (row, reference, что-то еще)?

Знаю, что можно реализовать через out в процедуре, но просто как-то некрасиво, имхо, возвращать при вызове процедуры какое-либо значение... Она отработала и все... Это функция все же должна что-то вернуть...
...
Рейтинг: 0 / 0
19.05.2010, 16:33
    #36637189
ejnadall
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
esql create function ... returns ...
Вопрос в продолжение темы...
Создаю процедуру/функцию за пределами Модуля. Передаю туда узел (тип - reference).
Вопрос: как получить из процедуры/функции УЗЕЛ/АГРЕГАТ? Процедура/функция - вне Модуля!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
08.11.2013, 15:49
    #38458104
dreamer_12
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
esql create function ... returns ...
К сожалению функции не возвращают тип reference. только через параметры. Hапример:
Код: sql
1.
 declare data row;
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / esql create function ... returns ... / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]