Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 возвращение части out-параметров процедуры  [new]
rectoferoint
Member

Откуда:
Сообщений: 2
Наверно простой ламерский вопрос, но на решение я что то не наткнулся.
Ситуация:
есть процедурка "А". она возвращает кучу out параметров о некоем объекте (сорри за абстрактность).
это процедуру могут дергать другие процедуры из разных пакетов, причем в одном случае нужна одна часть из этой кучи параметров, в другом случае - другая.
вопрос в том как не плодить кучу переменных чтобы дергать процедуру "А", а плодить только те что необходимы?

заметил что можно создать
trash varchar2(1000);
и подставлять вместо параметров которые не нужны, но может есть решение поэлегантнее?

Сообщение было отредактировано: 25 июн 20, 17:32
25 июн 20, 17:34    [22157358]     Ответить | Цитировать Сообщить модератору
 Re: возвращение части out-параметров процедуры  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18065
Не понял в чем конкретно проблема.
Попробуйте сделать короткий тесткейс-иллюстрацию
25 июн 20, 17:37    [22157361]     Ответить | Цитировать Сообщить модератору
 Re: возвращение части out-параметров процедуры  [new]
Elic
Member [заблокирован]

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 29861
rectoferoint
вопрос в том как не плодить кучу переменных чтобы дергать процедуру "А", а плодить только те что необходимы?
type TOutData is record(…
25 июн 20, 17:38    [22157362]     Ответить | Цитировать Сообщить модератору
 Re: возвращение части out-параметров процедуры  [new]
Stax
Member

Откуда: Ukraine,Lviv
Сообщений: 2468
rectoferoint,

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

.....
stax
25 июн 20, 17:50    [22157371]     Ответить | Цитировать Сообщить модератору
 Re: возвращение части out-параметров процедуры  [new]
rectoferoint
Member

Откуда:
Сообщений: 2
трогать процедуру А никак нельзя.
чтоб ее вызвать выполняю что то наподобие
res:=proceduraA(in1,out1,out2,out3,out4,out5,out6,out7,out8,out9,out10...);
соответственно делаю declare всех out1,out2,...
а использую в каждом конкретном случае пару-тройку
25 июн 20, 18:03    [22157384]     Ответить | Цитировать Сообщить модератору
 Re: возвращение части out-параметров процедуры  [new]
Elic
Member [заблокирован]

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 29861
rectoferoint
трогать процедуру А никак нельзя.
Ну так создай wrapper-процедуру, которая облегчит тебе жизнь.
25 июн 20, 18:39    [22157406]     Ответить | Цитировать Сообщить модератору
 Re: возвращение части out-параметров процедуры  [new]
alex-ls
Member

Откуда: Иркутская обл - Пенза - Москва
Сообщений: 6860
можно сделать несколько процедур-оберток и уже из них возвращать что надо
26 июн 20, 08:16    [22157578]     Ответить | Цитировать Сообщить модератору
 Re: возвращение части out-параметров процедуры  [new]
Stax
Member

Откуда: Ukraine,Lviv
Сообщений: 2468
rectoferoint

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

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

.....
stax
26 июн 20, 08:32    [22157583]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить