변환하던도중변환을 하던중 난관에 부딛혔습니다..
원래 프로시져를 조금 수정을 하여서 .
CREATE PROCEDURE 하하하 (
in v_itemcnt int,
in v_startpage int,
inout p_refcur SYS_REFCURSOR
)
BEGIN
OPEN p_refcur FOR
SELECT *
FROM ( SELECT RESULT.*
FROM (
SELECT CH.CPEID, CH.INSERTDT, CH.CMDCODE, CH.RESULTSTAT, CH.COMMENTS, CH.USERID
, COUNT(*) OVER() as TCNT
FROM TB_COMDHIST CH ORDER BY CH.INSERTDT DESC
) RESULT
)as a limit 0,2
END
상태가 되었습니다 원래 limit에 변수가 들어가는데 그것은 버전을 올리라고 하더군요..
그것은 일단 그렇다면은 미뤄두고. SYS_REFCURSOR 이것이 오라클에서만 사용을 한다하는데..
저 SYS_REFCURSOR에 대한 변환을 어떻게 해야될지를 모르겠습니다...
output으로 cursor을 받아야 하는것인대 그렇다고..
매개변수안에 p_refcur CURSOR로 바꿔서 넣을수 있는것도 아니고...
declare p_refcur CURSOR FOR
SELECT *
FROM ( SELECT RESULT.*
FROM (
SELECT CH.CPEID, CH.INSERTDT, CH.CMDCODE, CH.RESULTSTAT, CH.COMMENTS, CH.USERID
, COUNT(*) as TCNT
FROM TB_COMDHIST CH ORDER BY CH.INSERTDT DESC
) RESULT
)as a limit 0,2
이렇게 하면은 실행은 되지만.. out으로 넘어가지가 않지 않나요...
어떻게 해야할까여 저 SYS_REFCURSOR에 대해서 ㅠㅠ 오늘 아침 9시부터 이것만 찾고있네요....
부탁드립니다..에 난관에 부디쳤습니다..
|