Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / возвращение части out-параметров процедуры / 8 сообщений из 8, страница 1 из 1
25.06.2020, 17:34
    #39973270
rectoferoint
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возвращение части out-параметров процедуры
Наверно простой ламерский вопрос, но на решение я что то не наткнулся.
Ситуация:
есть процедурка "А". она возвращает кучу out параметров о некоем объекте (сорри за абстрактность).
это процедуру могут дергать другие процедуры из разных пакетов, причем в одном случае нужна одна часть из этой кучи параметров, в другом случае - другая.
вопрос в том как не плодить кучу переменных чтобы дергать процедуру "А", а плодить только те что необходимы?

заметил что можно создать
trash varchar2(1000);
и подставлять вместо параметров которые не нужны, но может есть решение поэлегантнее?
...
Рейтинг: 0 / 0
25.06.2020, 17:37
    #39973272
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возвращение части out-параметров процедуры
Не понял в чем конкретно проблема.
Попробуйте сделать короткий тесткейс-иллюстрацию
...
Рейтинг: 0 / 0
25.06.2020, 17:38
    #39973273
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возвращение части out-параметров процедуры
rectoferoint
вопрос в том как не плодить кучу переменных чтобы дергать процедуру "А", а плодить только те что необходимы?
Код: plsql
1.
type TOutData is record(…
...
Рейтинг: 0 / 0
25.06.2020, 17:50
    #39973280
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возвращение части out-параметров процедуры
rectoferoint,

1) перегрузка А
2) сделать несколько процедур с "необходимыми" параметрами, некошерно?

.....
stax
...
Рейтинг: 0 / 0
25.06.2020, 18:03
    #39973290
rectoferoint
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возвращение части out-параметров процедуры
трогать процедуру А никак нельзя.
чтоб ее вызвать выполняю что то наподобие
res:=proceduraA(in1,out1,out2,out3,out4,out5,out6,out7,out8,out9,out10...);
соответственно делаю declare всех out1,out2,...
а использую в каждом конкретном случае пару-тройку
...
Рейтинг: 0 / 0
25.06.2020, 18:39
    #39973309
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возвращение части out-параметров процедуры
rectoferoint
трогать процедуру А никак нельзя.
Ну так создай wrapper-процедуру, которая облегчит тебе жизнь.
...
Рейтинг: 0 / 0
26.06.2020, 08:16
    #39973416
alex-ls
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возвращение части out-параметров процедуры
можно сделать несколько процедур-оберток и уже из них возвращать что надо
...
Рейтинг: 0 / 0
26.06.2020, 08:32
    #39973419
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
возвращение части out-параметров процедуры
rectoferoint

а использую в каждом конкретном случае пару-тройку

разных случаев много (3,10,100 ...)?

.....
stax
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / возвращение части out-параметров процедуры / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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