create table board(
num number not null primary key,
subject varchar2(50) not null
);
create sequence board_seq minvalue 1 maxvalue 99999999999999999999999 increment by 1 start with 1 cache 20 noorder nocycle;
commit;
//트리거생성 및 수정 =>주의사항: eclipse와 isqlplus에서는 dual다음의 ;(새미콜론)으로 인해서 오류와 함께 트리거가 생성된다. 관리자(/em/console) 창으로 가서 ;(새미콜론)을 붙이고 컴파일을 다시하면 트리거가 정상 동작한다.
create or replace trigger bi_board
before insert on board
for each row
begin
select board_seq.nextval into :new.num from dual;
end;
commit;
alter trigger bi_board enable;
select * from user_sequences;
select * from user_triggers;
select board_seq.nextval from dual;
select board_seq.currval from dual;
drop triger bi_board;
drop sequence board_seq;
참고 사이트 : http://www.acs.ilstu.edu/docs/Oracle/server.101/b10759/statements_7004.htm
◀ PREV :
[1] : ... [150] : [151] : [152] : [153] : [154] : [155] : [156] : [157] : [158] : ... [206] :
NEXT ▶



