procedure 에서 커서를 리턴하는데 테이블은 제대로 리턴되는데 뷰는 리턴이 안되요;;; 0 2 6,388

by 배정환 [PL/SQL] view procedure cursor [2009.10.16 17:58:56]


프로시저를 하나 만들었습니다.

해당 프로시저는 커서를 리턴합니다.

1. 프로시저 내부에서 테이블을 셀렉트해서 커서를 리턴하면 프로그램에서 해당 레코드를 처리 가능합니다.

2. 프로시저 내부에서 뷰를 셀렉트해서 커서를 리턴하면 프로그램에서 해당 커서로 레코드가 0 건 나옵니다.

뷰는 커서를 사용 못하는 건가요?? ㅠ_ㅠ

PROCEDURE aa (
       iocursor  OUT  t_cursor,
        PID  IN   VARCHAR2
)IS
 v_cursor t_cursor;
BEGIN
      OPEN v_cursor FOR
     SELECT co1, co2, co3
 FROM ViewName;
 io_cursor := v_cursor;
END

by 조조맹덕 [2009.10.19 10:06:54]
음.. 되는데..근데 궁금해서 그러는데..
커서는 왜 io_cursor := v_cursor;
다시 할당하지요?

by 배정환 [2009.10.19 11:15:55]
그냥 바로 아웃풋에 넣으려다가 보기좋으라고 저렇게 한 것 같습니다.
같은 디비내에 있는 테이블은 반환이 되는데 다른 디비에 있는 것을
링크 걸으니 안되네요. 다시금 질문 드리도록 하겠습니다. =ㅅ=;;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입