database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 30543 게시물 읽기
No. 30543
oracle 에서 mysql 로 procedure변환.
작성자
박주병(jb0730)
작성일
2013-01-22 18:15
조회수
8,949

변환하던도중변환을 하던중 난관에 부딛혔습니다..

원래 프로시져를 조금 수정을 하여서 .
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시부터 이것만 찾고있네요....

부탁드립니다..에 난관에 부디쳤습니다..

 

[Top]
No.
제목
작성자
작성일
조회
30549Toad for Mysql 로 게시판 볼 때 너무 느립니다.
홍원기
2013-01-28
8743
305481억건 이상의 데이터베이스 질의에 대해서 질문드립니다. [2]
타브리스의날개
2013-01-28
9483
30544서브 쿼리 합치기 질문드립니다.
최지훈
2013-01-23
8123
30543oracle 에서 mysql 로 procedure변환.
박주병
2013-01-22
8949
30542자료 복구 할수 있을까요? [1]
강삼수
2013-01-21
9664
30541아마존 AWS 사용중인데 Mysql error 2002 에러가 납니다. [1]
최지훈
2013-01-20
9036
30540히스토리의 변동시점 알기 [4]
박기훈
2013-01-17
8153
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다