2011-12-27 6 views
0

나는 에 특정 field을 가지고 있습니다. 이제 일부 로직에 맞게이 필드를 수정해야합니다. stored procedure에이 논리를 구현했습니다.오라클 보기 생성시 저장 프로 시저 실행

이제이 저장 프로 시저를 실행하고 해당 결과를 fieldview에 배치해야합니다.

절차는 다음과 같다 :

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

그래서 그것은 하나 개의 입력 매개 변수 및 하나 개의 출력 파라미터를 갖는다. 이것에 대한

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

대략이 상황에서 저장 프로 시저를 호출 할 수 없다는 ... OUT 매개 변수의 원하는 값의 올바른 위치를 반환 할 수 있습니다. 그래서 기능에 재구성 된 절차. –

답변

4

예고 신 맥심 주어진 좋은 해결 방법 : view에서

나는 이런 식으로 뭔가를해야합니다.

당신은 내가 방금 읽은

create or replace function "ORDTEST"."DEPARTMENT_FULLPATH" (depId IN VARCHAR2) 
return VARCHAR2 as 
.... 
return path ;