procedure to view
От: AC1D  
Дата: 11.10.10 07:20
Оценка:
Привествую

У меня есть процедура
proc1 (id number,
       flag  number default 0,
       result out sys_refcursor
       );

мне для нее нужно сделать view
create view view1 as -- типа такого
   select * from table (proc1(1,1,res));


Это нужно для просмотра значений.


Для функции я нашел как это сделать, а вот для процедуры нет

oracle 9i2
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: procedure to view
От: _d_m_  
Дата: 11.10.10 09:32
Оценка:
Здравствуйте, AC1D, Вы писали:

ACD>Привествую


ACD>У меня есть процедура

ACD>
ACD>proc1 (id number,
ACD>       flag  number default 0,
ACD>       result out sys_refcursor
ACD>       );
ACD>

ACD>мне для нее нужно сделать view
ACD>
ACD>create view view1 as -- типа такого
ACD>   select * from table (proc1(1,1,res));
ACD>


ACD>Это нужно для просмотра значений.


ACD>Для функции я нашел как это сделать, а вот для процедуры нет


И как твое view будет принимать параметры id, flag?
Re[2]: procedure to view
От: AC1D  
Дата: 11.10.10 10:18
Оценка:
Здравствуйте, _d_m_, Вы писали:


___>И как твое view будет принимать параметры id, flag?


Оно не будет принимать параметры. Параметры будут забиты во вью.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: procedure to view
От: hagane  
Дата: 11.10.10 17:21
Оценка:
Здравствуйте, AC1D, Вы писали:

ACD>Оно не будет принимать параметры. Параметры будут забиты во вью.

Тогда другой вопрос: а что у тебя в табличке то будет? ЕМНИП, процедуры ничего не возвращают. Оберни чтоль свою процедуру в функцию.
Как-то так.
Re[4]: procedure to view
От: AC1D  
Дата: 12.10.10 05:36
Оценка:
Здравствуйте, hagane, Вы писали:

H>Здравствуйте, AC1D, Вы писали:


ACD>>Оно не будет принимать параметры. Параметры будут забиты во вью.

H>Тогда другой вопрос: а что у тебя в табличке то будет? ЕМНИП, процедуры ничего не возвращают. Оберни чтоль свою процедуру в функцию.

Спасибо так и сделаю.
Давно бы уже переписал, просто процедура используется..
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.