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 ;