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
'프로그래밍 > Oracle' 카테고리의 다른 글
[Oracle - SQL Developer] 표시되는 Date Format 변경 (0) | 2014.11.04 |
---|---|
[스크랩]오라클(Oracle) SID 및 DB_NAME 확인 방법 (0) | 2014.09.18 |
오라클 11g DB 생성 후 설정 (0) | 2014.05.14 |
오라클 다운로드 및 설치 (0) | 2014.05.14 |