정상적으로 값을 반환하는 패키지 A가 있다고 가정했을때,
새로만드는 패키지 B의 조회조건으로 패키지 A의 값을 이용하려는 것이 목적입니다.
예) 패키지 B의 내부 쿼리문
select * from B where id = A.a('asdf');
B패키지 쿼리문에서
A패키지 내 a프로시저를 호출하면서 인자값 하나를 전달해주려고 하는건데요
이게 가능한건지...
가능하면 방법을 알고 싶습니다
부탁드립니다.
함수의 경우와 프로시저의 경우 값을 받아오는 부분이 다릅니다. 함수의 경우엔 쿼리에서 바로 사용이 가능하지만 프로시져는 변수로 받아서 처리해야 합니다.
패키지명 : A - 함수명 : a(v_in VARCHAR2) RETURN VARCHAR2 - 프로시져명 : b(v_in IN VARCHAR2, v_out OUT VARCHAR2)
DECLARE v_a VARCHAR2(100); v_b VARCHAR2(100); BEGIN -- 함수 호출1 : 변수로 받기. v_a := A.a('asdf'); -- 함수 호출2 : 쿼리에서 바로 사용하기 select * from B where id = A.a('asdf'); -- 프로시져 호출 : 변수로 받기. A.b('asdf', v_b); END; /