2013-08-06 2 views
1

오라클 데이터베이스의 테이블에서 모든 행을 반환하는 저장 프로 시저를 생성하고 싶습니다. 이전 게시물을 사용하여 프로 시저를 포함하는 함수 또는 패키지를 만드는 것이 좋지만 가능하다면 독립 실행 형 프로 시저를 사용한 것입니다.오라클 독립형 저장 프로 시저

많은 감사.

답변

0

저장 프로 시저는 아무 것도 반환하지 않습니다 (함수는 무언가를 반환합니다). 당신은 확실히 이런 종류의 작업을 수행 할 수 있지만 저장 프로 시저가 OUT 매개 변수

CREATE OR REPLACE PROCEDURE getAllEmps(p_rc OUT sys_refcursor) 
AS 
BEGIN 
    OPEN p_rc 
    FOR SELECT * 
     FROM emp; 
END; 

을 가질 수 있습니다, 그것은 당신의 코드를 구성하는 비교적 드문 방법입니다. 실제 시스템에서는 패키지 밖에서 독립 실행 형 프로 시저를 사용하려는 경우는 거의 없습니다.