안녕하세요 오라클에서는 cascade 기능이 않되나요^^??내용유~~^^ 0 1 4,319

by 오라왕초보 [Oracle 기초] [2011.08.03 09:58:21]


안녕하세요 현재 오라클을 무식하게 혼자 공부하고 있는 학생입니다.
다름아니라 제가 테이블을 만들고 있는데...
막혀서요....어디서 들어보니까 오라클에서는 on update cascade 기능이 않된다고 하더라구요..
밑에 제가 만들려는 테이블 보시면은요....

create table subj(
sj_num varchar2(6) not null,
sj_name varchar2(16),
sj_room varchar2(6),
pf_id varchar2(6),
constraint sub_j_pk_sj_num primary key (sj_num),
constraint sub_j_fk_prof_id foreign key(pf_id) references prof(pf_id)
on delete set null on update cascade
);

위에 보시면 빨간 부분 on delete set null on update cascade 이 부분이 오라클에서는 않되는 기능인가요??만약 이런 기능이 되게 할려면 오라클에서는 어떻게 구문을 써야 되나요...테이블 생성시에...
답변좀 부탁드립니다^^ 오라클 고수님들^^;

by onsider [2011.08.03 13:47:56]
해당 제약조건은 오라클이 지원하지 않습니다..(on update cascade )
그러므로 지원하는 구문이 없죠..

해당 제약조건을 사용하려면, 기능을 트리거로 구현하거나, 패키지등으로 만들어서 사용해야합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입