분류 전체보기298 [Oracle] 자동증가 SEQUENCE 생성, 조회, 삭제 [Oracle] 자동증가 SEQUENCE 생성, 조회, 삭제 SEQ값을 키 값으로 가지고 있는 테이블을 저장할 때 MAX(SEQ)+1로 데이터를 저장하게되면 데이터가 쌓일수록 과부하가 걸린다. 따라서 시퀀스를 생성하여 시퀀스의 자동증가를 활용하여 저장할 수 있도록 해보자. 1. SEQUENCE 생성 - 내가 원하는 시퀀스 명칭을 정의하여 생성한다. CREATE SEQUENCE TEST_SEQ START WITH 1 INCREMENT BY 1; 2. SEQUENCE 전체 조회 - 내가 생성한 SEQUENCE에 대한 전체 정보를 조회한다. TEST_SEQ가 생성된 것을 확인할 수 있다. SELECT * FROM USER_SEQUENCES; 3. 특정 SEQUENCE의 다음 값 조회 : NEXTVAL - SE.. Database/SQL 2020. 4. 8. [MyBatis] 시퀀스 자동증가(NEXTVAL) 사용한 INSERT foreach 쿼리 리스트 파라메터의 foreach 사용방법에 대해서는 아래 게시글을 참고해주세요. [MyBatis] List 파라메터 foreach 사용 (INSERT, DELETE, MERGE) [MyBatis] List 파라메터 foreach 사용 (INSERT, DELETE, MERGE) foreach문은 사용할 때마다 사용되는 위치도 속성도 어려워서 더이상 헷갈리지 않기 위해 남겨본다 :-) ! foreach문의 속성은 다음과 같다. 구분.. haenny.tistory.com 시퀀스를 키값으로 갖는 테이블의 데이터를 INSERT할 때, 보통 시퀀스를 생성하여 아래와 같이 추가한다. SELECT CUSTOMER_SEQ.NEXTVAL AS customerSeq FROM SYS.DUAL INSERT INTO WEB_G_.. Database/MyBatis 2020. 4. 8. [Oracle] LPAD, RPAD 함수 사용하여 공백 채우기 "0 채우기" [Oracle] LPAD, RPAD 함수 사용하여 공백 채우기 "0 채우기" 데이터베이스에서 키 값을 자동으로 저장할 때, SEQ는 SEQUENCE를 사용해서 자동증가가 쉽지만 숫자형 문자인 CD00001 과 같은 포맷의 키 값을 1씩 늘려가며 저장할 때 CD를 자르고, MAX값으로 +1을 하여 다시 0을 붙여서 저장해야만 하는가.. 찾아보다가 LPAD/RPAD 함수를 만나게 되었다. 이를 더 쉽게 해줄 함수를 공부해보자. LPAD 함수 LPAD("값", "총 문자길이", "채움문자") - 지정한 길이만큼 왼쪽부터 특정문자로 채워준다. SELECT 30 , LPAD(30, 5) , LPAD(30, 5, '0') , LPAD(30, 5, 'A') FROM SYS.DUAL - 결과 채움문자 수= "총 문자길.. Database/SQL 2020. 4. 3. [Nas] ipTime Nas Dual SVN 권한 설정하기 : Authorization failed Error [Nas] ipTime Nas Dual SVN 권한 설정하기 : Authorization failed Error ipTime NAS SVN 서버를 설치하는 방법을 모른다면 일단 아래 게시글을 한 번 읽고 오자 [Nas] ipTIME NAS SVN 서버 설정하기 [Nas] ipTIME NAS SVN 서버 설정하기 - [폴더/사용자 관리] - [폴더 관리] - SVN 폴더 생성한다. - 폴더를 만든 후 [서비스 관리] - [SVN 서버] 들어간다. 1. 서비스를 "실행" 으로 변경 (포트번호는 기본 포트.. haenny.tistory.com 회사에서 사용하는 노트북에서 관리하는 폴더드를 내 나스 SVN 서버에서 관리하면서 싱크를 맞추고 싶어 폴더를 정리하게 되었다. SVN관리를 하고 싶은 폴더를 생성한 후 .. 기타 2020. 3. 15. [Eclipse] 'Starting "Project"' has encountered a problem 오류 해결 [Eclipse] 'Starting "Project"' has encountered a problem 오류 해결 Server "server name" was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor. 전자정부 프레임워크 개발 환경에서 자바 개발을 하다 보면, 45초 서버 실행(Server Start) 제한 때문에 오류가 발생한다. 이 오류는 45초 이내에 서버가 시작되지 않을 때 나타나는 오류이다. 45초 timeout 설정을 해제하는 방법이다. 1. 해당 오류가 뜬 프로젝트의 Server 탭의 해당 프로젝트 서버를 더블 클릭하여 상세 정.. IDE/Eclipse 2020. 3. 1. [JavaScript] addEventListener callback Function이 즉시 실행된다 ? [JavaScript] addEventListener callback Function이 즉시 실행된다 ? EventTarget의 addEventListener() 메서드는 지정한 이벤트가 대상에 전달될 때마다 호출할 함수를 설정한다. target.addEventListener(type, listener[, options]) 보통 이벤트를 등록할 때 일반적으로 다음과 같이 작성한다. document.getElementById('btn01').addEventListener('click', function(){ console.log('hello~'); }); document.getElementById('btn02').addEventListener('click', function(){ console.log('h.. Front/JavaScript 2020. 2. 25. [JSP 오류] The JSP specification requires that an attribute name is preceded by whitespace [JSP 오류] The JSP specification requires that an attribute name is preceded by whitespace 오류 로그 심각: Servlet.service() for servlet jsp threw exception org.apache.jasper.JasperException: /WEB-INF/jsp/road/management.jsp (line: 1, column: 84) The JSP specification requires that an attribute name is preceded by whitespace Jsp 페이지 헤더에 다음 코드처럼 UTF-8"과 pageEncoding 띄어쓰기를 하지 않았을 때의 오류이다. 해결 방법 Front/JavaScript 2020. 2. 21. [Nas] ipTIME NAS SVN 서버 설정하기 [Nas] ipTIME NAS SVN 서버 설정하기 - [폴더/사용자 관리] - [폴더 관리] - SVN 폴더 생성한다. - 폴더를 만든 후 [서비스 관리] - [SVN 서버] 들어간다. 1. 서비스를 "실행" 으로 변경 (포트번호는 기본 포트 사용 혹은 원하는 포트 설정해주면 된다.) 2. Repository Root 를 방금 만든 폴더로 변경 3. 저장하기 클릭 4. 새 Repository 추가 - 나스 장비의 주소를 탐색기 창을 열어 입력하여 공유된 폴더의 만들어진 SVN 폴더로 접근한다. 1. passwd 편집기를 열어 svn 연결 계정과 비밀번호를 설정한다. 2. svnserve.conf 편집기를 열어 대략 27번째 줄에 위치한 password-db = passwd 부분의 주석을 제거해준다. -.. 기타 2020. 2. 18. [SVN] svn: E200030: There are unfinished transactions detected in '경로' 에러 [SVN] svn: E200030: There are unfinished transactions detected in '경로' 에러 SVN commit을 하던 중에 "앗! 이 파일 말고 다른 파일을 올려야 하는데!" 하고 "cancel" 버튼을 누른 것이 화근이다.... 이 바보야! 에러를 사서 만드는구나... 정확한 원인을 알 수 없는 오류로 SVN은 lock이 걸려서 update, commit등 아무것도 할 수 없게 된다. 해결 방법 1. 프로젝트 [Properties] - [team] - [clean up] 실행 후 SVN 업데이트 및 커밋 실행해본다. - clean up에도 lock이 걸려있어 실행되지 않는다면 다음 방법을 진행한다. 2. [workspace] - [해당 프로젝트 폴더] - [.s.. SCM/SVN 2020. 2. 17. [Oracle] ORA-00904 : 부적합한 식별자 invalid identifier 오류 ORA-00904 : 부적합한 식별자 invalid identifier 오류 ORA-00904 : 부적합한 식별자 invalid identifier 오류는 입력된 열 이름이 누락되었거나 잘못 되었을 경우 발생한다. 원인 존재하지 않는 열 이름을 지정한 경우 정의된 열 이름과 대소문자가 일치하지 않는 경우 작은 따옴표(')와 큰 따옴표(") 사용 방법의 오류인 경우 열 이름에 특수 문자 사용한 경우 열 이름에 Oracle 예약어 사용한 경우 각 원인 별 해결방법 존재하지 않는 열 이름을 지정한 경우 해당 열이 테이블에 존재하는지 확인 정의된 열 이름과 대소문자가 일치하지 않는 경우 정의된 열 이름의 대소문자를 확인 작은 따옴표(')와 큰 따옴표(") 사용 방법의 오류인 경우 작은 따옴표(')로 값을 묶으면.. Database/SQL 2020. 2. 17. [Oracle] ORA-00054 : 리소스가 사용 중이어서 NOWAIT가 지정되었거나 시간 초과가 만료된 상태로 획득합니다. 오류 [Oracle] ORA-00054 : 리소스가 사용 중이어서 NOWAIT가 지정되었거나 시간 초과가 만료된 상태로 획득합니다. 오류 ORA-00054 : 리소스가 사용 중이어서 NOWAIT가 지정되었거나 시간 초과가 만료된 상태로 획득합니다. 00054. 00000 - "resource busy and acquire with NOWAIT specified" 위 오류는 내가 사용하려는 테이블을 다수의 사용자가 하나의 DB로 작업하다가 주로 lock이 걸리는 경우 발생한다. 이 때는 선행 사용자가 commit을 해주면 간단히 해결된다. 혹은 오류 메시지가 뜨진 않고, 테이블 조회는 가능하지만 INSERT, MERGE 혹은 DELETE를 하려는 경우에 쿼리가 실행되지 않고(나의 경우) 멈춘다면 lock이 걸려.. Database/SQL 2020. 2. 17. [Native JS] jQuery 없이 순수 자바스크립트로 클래스 제어하기 (classList) [Native JS] jQuery 없이 순수 자바스크립트로 클래스 제어하기 (classList) jQuery class 제어 소스 $('#ele').addClass('on'); $('#ele').addClass('on normal'); $('#ele').removeClass('on'); $('#ele').removeClass('on normal'); $('#ele').hasClass('on'); $('#ele').hasClass('on normal'); $('#ele').toggleClass('on'); javascript class 제어 소스 var ele = document.getElementById('ele'); ele.classList.add('on'); ele.classList.add('on',.. Front/JavaScript 2020. 2. 17. 이전 1 ··· 16 17 18 19 20 21 22 ··· 25 다음 추천 글 728x90 반응형