일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 프로그래머스 SQL
- 스프링 crud
- 프로그래머스 MYSQL
- spring crud게시판
- Oracle기초
- jsp 날짜팝업
- 스프링게시판만들기
- spring crud
- js datepicker
- jsp게시판만들기
- 2020정보처리기사실기정리
- 날짜지정팝업
- 자바배열예제
- 오라클설치
- crud게시판
- 정보처리기사실기정리
- html기초
- jsp 팝업띄우기
- 자바연산자
- 게시판만들기
- 프로그래머스 쿼리문
- 정처기실기정리
- CRUD게시판만들기
- 자바기초
- 2020정보처리기사실기
- 스프링 CRUD게시판
- 자바 정규표현식 예제
- PLSQL
- 오버라이딩
- 2020정보처리기사실기요약
Archives
- Today
- Total
영보의 SystemOut.log
[Oracle] 오라클 Insert 자동 증가 (MAX+1) 본문
반응형
오류 상황
- PK로 지정해놓은 컬럼의 파라미터 값이 Null값이라 컬럼 오류가 계속 발생
1) 파라미터 값에 시퀀스 넣기 복잡함
2) 시퀀스 말고 다른 방법 하고싶음
- 해결 방법 (Value절 삽입)
SELECT NVL(MAX(증가컬럼)+1,0) FROM 테이블)
- 하지만 MAX+1은 동시성이 보장되지 않기 때문에 유의해야 한다.
코드
INSERT INTO EMP
(EMPN, NAME, TEL, ADD, EMAIL, SEX, PHONE, CITY, SAL)
VALUES
(
#{name},#{tel},#{add},#{email},#{sex},#{phone},#{ciyt},
(
SELECT NVL(MAX(empn)+1,0) FROM CMS_ENTRANCE)
)
반응형
'Database > Oracle' 카테고리의 다른 글
[Oracle] 오라클 MERGE INTO 사용 (MySQL: ON DUPLICATE KEY) 변환하기 (0) | 2021.06.05 |
---|---|
[Oracle] ORA-00913: 값의 수가 너무 많습니다 (0) | 2021.06.05 |
[Oracle] PL/SQL -TRIGGER 개념과 예제 (0) | 2020.11.16 |
[Oracle]PL/SQL- CURSOR/PROCEDURE vs FUNCTION 과 예제 (1) | 2020.11.13 |
[Oracle] PL/SQL- Procedure(프로시저)와 예제 (1) | 2020.11.11 |