Window7 64bit | |
[9.3.9] | |
[도움말]-[버전정보] 확인 | |
java, php, odbc 등 입력 |
* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 | 재현 가능한 Source와 SQL |
관련 테이블(인덱스, 키정보 포함) 정보 | CUBRID 홈 디렉토리 아래 log 디렉토리 압축 |
-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
오라클 에서 큐브리드로 전환 준비 중입니다. 트리거거 가 전환이 잘안되요 ㅠ 생성이 안됩니다.....
기존 ORACLE 트리거 (간략하게 변형했습니다.) | 큐브리드로 전환... 중.. |
CRATE OR REPLACE TRIGGER tr_aaa AFTER INSERT ON tb_aaa 질문3. tb_aaa 인서트가 일어날시 tb_bbb와 tb_ccc에 인서트 하고 싶은데 하나의 트리거 안에서는한번만 EXECUTE 문을 사용 할수 바께 없나요? 만약 그렇다면 트리거를 2,3 개 만들어서 처리 해야 가능한가요? | 별수 없이 잘안되서 트리거를 2개로 만들어서 쪼개서 하면 여기까진 됨... CREATE TRIGGER tr_aaa IF a2 = '0' CREATE TRIGGER tr_bbb ---------------------------------------------------------------------------------------------------- <------최종적으 오라클에서 처럼 하나의 트리거 안에서 변수를 선언해여러 이벤트를 한번에 처리 하고 싶은데... 방법이 없을까요? ---> 질문4. 아래 NEW 구분에서 오류 나는데 INSERT시는 사용하는게 아닌가요? CREATE TRIGGER tr_aaa IF new.a2 = '0' 쓰다보니... 길어 지네요.... ㅜ |
테스트 하기 위해 생성했던 큐브리드 테이블 ddl 입니다....
DROP TABLE tb_aaa;
CREATE TABLE [tb_aaa] (
[a1] NUMERIC(10) NOT NULL,
[a2] CHARACTER VARYING (40) ,
CONSTRAINT [pk_a1] PRIMARY KEY([a1])
);
DROP TABLE tb_bbb;
CREATE TABLE [tb_bbb] (
[b1] NUMERIC(10) NOT NULL,
[b2] CHARACTER VARYING (40) ,
[bcode]CHARACTER VARYING (40) ,
CONSTRAINT [pk_b1] PRIMARY KEY([b1])
);
DROP TABLE tb_ccc;
CREATE TABLE [tb_ccc] (
[c1] NUMERIC(10) NOT NULL,
[c2] CHARACTER VARYING (40) ,
CONSTRAINT [pk_c1] PRIMARY KEY([c1])
);
create SERIAL b_seq
START WITH 1 INCREMENT BY 1 MINVALUE 0 NOMAXVALUE NOCYCLE NOCACHE
create SERIAL c_seq
START WITH 1 INCREMENT BY 1 MINVALUE 0 NOMAXVALUE NOCYCLE NOCACHE
https://www.cubrid.org/manual/ko/9.3.0/sql/trigger.html#correlation-name
트리거의 상관명 및 매뉴얼을 참조 하시기 바랍니다.
obj
new
obj
old (AFTER)