Oracle. Выполнить хранимую процедуру по созданию представления

У меня есть view с определенным field, Теперь мне нужно изменить это поле в соответствии с некоторой логикой. Я реализовал эту логику в stored procedure,

Теперь я хочу выполнить эту хранимую процедуру, и ее результат должен быть помещен в field из view,

Процедура выглядит так:

CREATE OR REPLACE PROCEDURE "ORDTEST"."DEPARTMENT_FULLPATH"
(depId IN VARCHAR2, path OUT VARCHAR2)
...

Таким образом, он имеет один входной параметр и один выходной параметр.

В view Мне нужно что-то вроде этого:

CREATE OR REPLACE VIEW kcv_journal_contract_reg AS
   ...
   SELECT DEPARTMENT_FULLPATH(field1),
   ...

1 ответ

Решение

Максиму Егошину дали хорошее решение для этого.

Вы можете вернуть желаемое значение вместо параметра OUT.

create or replace function "ORDTEST"."DEPARTMENT_FULLPATH" (depId IN VARCHAR2)
return VARCHAR2 as 
....
return path ;
Другие вопросы по тегам