728x90

sql plus에서 하자면 


create table tablename(

b_idx        number,

b_id          varchar2(20)

)


create sequence seq_b_idx 


이렇게 했을것이다 


그런데 SQL Developer 에서는 어떻게 하는지 몰라서 찾다보니





여기서 만든다음에


currval은 current value를 뜻하며 최근값을 말합니다.

nextval은 next value를 뜻하며 현재값에 증분으로 설정한 값(지금은 디폴트로 설정하였기때문에 1)을 더한값을 말합니다.

nextval은 currval과 달리 select할때마다 값이 달라집니다. 확인해보시기바랍니다.

dual 테이블은 가상의 테이블입니다. 

  ※ currval을 출력하기 위해서는 먼저 최초로 nextval이 호출되어야 합니다.


String sql = "INSERT INTO BOARD "+
 
           "(IDX, TITLE, WRITER, REGDATE, COUNT, CONTENT) "+
 
           "VALUES (board_seq.nextval, '"+title+"', '"+writer+"' , sysdate, "+count+", '"+content+"')";


이렇게 value값을 넣어줄때 시퀀스 값을 넣어주면 되더라고요.


참고출처: http://cusmaker.tistory.com/77



Posted by 앗뜨거
,