일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링게시판만들기
- 게시판만들기
- 정보처리기사실기정리
- 오라클설치
- 프로그래머스 SQL
- 자바배열예제
- 날짜지정팝업
- 정처기실기정리
- 프로그래머스 MYSQL
- spring crud
- html기초
- jsp 날짜팝업
- js datepicker
- Oracle기초
- jsp게시판만들기
- 자바 정규표현식 예제
- 스프링 CRUD게시판
- CRUD게시판만들기
- 스프링 crud
- 자바기초
- spring crud게시판
- 자바연산자
- crud게시판
- jsp 팝업띄우기
- 프로그래머스 쿼리문
- 2020정보처리기사실기
- PLSQL
- 2020정보처리기사실기정리
- 오버라이딩
- 2020정보처리기사실기요약
- Today
- Total
목록Database/Oracle (25)
영보의 SystemOut.log
MySQL 코드 (ON DUPLICATE KEY) insert into cms_main ( siteid, maintype, rollyn, rolltime, insertdate, insertuser, insertip, modifydate, modifyuser, modifyip, delyn ) values ( #{siteid},#{maintype},#{rollyn},#{rolltime}, #{insertdate},#{insertuser},#{insertip}, #{modifydate},#{modifyuser},#{modifyip},#{delyn} ) on duplicate key update rollyn=values(rollyn), rolltime=values(rolltime), modifydate=valu..
ORA-00913: 값의 수가 너무 많습니다 ※ 원인 : INSERT 시 입력값 컬럼 개수와 입력받는 컬럼의 갯수가 다를 때 나타나는 에러 → 입력값과 컬럼 개수를 일치시켜야함 ( SELECT INSERT와 INSERT, 서브쿼리에서도 조심할 것)
오류 상황 - 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) )
개념 # TRIGGER 1) 데이터베이스에 미리 정해 놓는 조건에 만족하면 자동으로 이벤트 처리 (오라클에서 처리 → 자바에서는 확인 불가) 2) TRIGGER : DML(INSERT, UPDATE, DELETE) 3) 형식 기본 형식 CREATE [OR REPLACE] TRIGGER tri_name BEFORE|AFTER (INSERT,UPDATE,DELETE ON table_name BEGIN TRIGGER 처리 (다른 테이블 처리) END; / 삭제 DROP TRIGGER trigger_name 수정 ALTER TRIGGER trigger_name → 수정과 동시에 생성 4) AutoCommit 구분 AutoCommit FUNCTION , PROCEDURE X RIGGER O 예제 1. 테이블 생성..