Background Image

FORUM

조회 수 107 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄


* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.

OS
Window7 32bit, Linux 64bit 등
CUBRID Ver.
[cubrid_rel] 수행 결과
CUBRID TOOL Ver.
[도움말]-[버전정보] 확인
응용 환경(API)
java, php, odbc 등 입력


* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.

 

에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
 

CUBRID : latest version

쿼리 test OS : MAC OS (M1)

CUBRID server OS : Linux

 

재귀절을 이용하여 뷰 생성을 했을 경우, 다음과 같은 오류가 발생합니다.

 

[-494] Semantic: before ' r ON t.test_m_iD = r.test_id) SELECT test_id, test_name, tes...' Unknown class "darc.rec". create vclass [darc.test_view];[CAS INFO-${IP}:33000,1,27],[SESSION-2],[URL-jdbc:cubrid:${IP}:33000:darc:darc:********:].

 

 

재귀절에 사용할 table DDL 입니다. 

CREATE TABLE Test (
                          test_id INT PRIMARY KEY,
                          test_name VARCHAR(100),
                          test_m_id INT
);

view DDL 은 다음과 같습니다.

CREATE VIEW test_view AS
WITH RECURSIVE rec AS (SELECT test_id, test_name, test_m_id, 0 AS level_
                       FROM test
                       WHERE test_m_id IS NULL

                       UNION ALL

                       SELECT t.test_id, t.test_name, t.test_m_id, r.level_ + 1
                       FROM test t
                                INNER JOIN rec r ON t.test_m_id = r.test_id)
SELECT test_id, test_name, test_m_id, level_
FROM rec;


뷰 생성 쿼리 없이 재귀절만 실행시켰을 경우 정상 동작합니다.

재귀적 CTE 뿐만 아니라 단순한 CTE 를 만들어서 사용하여도 같은 오류가 발생하는 것으로 보아 CTE 사용하여 뷰를 생성하는 것이 불가한지 문의드립니다.

  • ?
    오명환 2023.08.25 11:11
    문의하신 부분에 대해 답변드립니다.
    현재, view query에 CTE (with 절 사용한 질의) 구문을 사용할 수 없습니다.
    view query의 CTE 지원 계획이 수립되면 댓글 남기겠습니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 105
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4470
458 (python)centOS7 docker 연결 문의입니다. 리얼비 2021.11.01 108
457 큐브리드가 실행이 안됩니다. 1 장천 2022.10.18 107
» 재귀절을 이용한 뷰 생성 1 sj.han 2023.08.24 107
455 마이그레이션 툴 문의 2 희블리네 2020.05.20 106
454 유저생성 함수 반복 실행 시, fatal error발생 2 f0081 2023.11.09 106
453 CentOS 큐브리드 속도 저하 이슈 1 리에레이 2022.10.13 106
452 CUBRID Manager 윈도우 버전 배포 해주세요. SQLGate for CUBRID 버그가 많아요. 2 도프 2024.01.17 106
451 메타 데이터 수집 관련하여 사용자 계정 추가생성 2 장천 2022.09.30 106
450 Db프로시져 스케쥴 실행 성공 리포트나 로그 결과른 보고싶습니다 2 Roy 2023.10.16 105
449 create table 시 응답이 없습니다. 6 steve 2022.11.22 105
448 clob 마이그레이션 문의 사항 3 sTricky 2022.11.21 105
447 ddl 추출 1 네오랜덤 2023.05.17 105
446 SQLGate에서 서버오류 발생합니다 1 file 두듀두듀듀 2022.10.09 105
445 비슷한 조건의 환경에서 select 질의시 오류가 발생합니다. 1 msbb8585 2023.11.21 105
444 paramdump 결과 없음 문의 2 bchlim 2020.07.21 105
443 loaddb 실행 중 발생하는 오류에 대해서 문의 드립니다. 1 file 뚜벅뚜벅 2023.10.19 105
442 이기종간 DB Link 문의 드립니다. 6 kikiki767 2023.09.26 104
441 cubrid_statdump 파일 생성 경로 설정 5 persepo0225 2022.08.26 104
440 증분백업이 안됩니다. 3 file Philip Park 2020.11.19 103
Board Pagination Prev 1 ... 173 174 175 176 177 178 179 180 181 182 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales