수고하십니다.
커서 좀 사용하다 막히는 부분이 있어 질문드립니다.
아래는 작업중의 프로시저의 간단한 내용입니다.
일단 한번 보시고..
PROCEDURE TEST(
iv_test IN VARCHAR2,
cur1 OUT CUR_TEST1 -- 결과를 커서로
) AS
lv_query VARCHAR2(4000) ;
BEGIN
lv_query := ' select * from dual where 2=1 '; --실행할 쿼리..
OPEN cur1 FOR lv_query ; -- 결과 커서로 만들기
-- 이곳에서 cur1의 개수, 즉 위 lv_query의 실행결과의 row 개수를 알아내서
-- 조회된 데이터가 없을 경우에 처리를 하고싶습니다.
-- if ( cur1%NOTFOUND) THEN ... 뭐 이런식으로요..
-- 커서가 OPEN한게 열린게 아닌가봐요. ㅠㅠ
END; --TEST
위 프로시저 내용중의 주석부분대로
OPEN FOR문을 통해 얻은 커서의 개수를 알고 싶습니다.
혹시 좋은 방법이 있다면 알고 싶습니다.
도움 바랍니다.
궁극적으로는 위 결과를 다른 출력 어플리케이션으로 보낼것인데요.
결과 데이터가 없으면 출력물 형태가 안잡혀서.
더미 데이터 ROW 1개를 보낼려고하는 작업입니다.
좋은 방법이 있을까요..
좋은 방법아니더라도.. ROW개수를 알 수 있엇으면 좋겠습니다.
ㅠㅠ
그럼 도움 바랍니다.
좋은 하루 되셔요..