[개발] Programming197 오라클 ORA-01722: 수치가 부적합합니다. ORA-01722: 수치가 부적합합니다. 해당 오류는 오라클에서 데이터 타입이 일치하지 않을 경우 발생합니다. 몇 가지 예를 들어보겠습니다. 1. 함수 결과 데이터 타입이 일치하지 않을 경우 1 2 3 SELECT DECODE(SUPPLY_PRICE, 'Y', 10000, 'Free') AS SUPPLY_PRICE FROM PRICE_TABLE ; Colored by Color Scripter cs 이 경우 결과 컬럼인 'SUPPLY_PRICE'는 Y/N에 따라 NUMBER 타입인 10000이 될 수도 있고, STRING 타입인 'Free'가 될 수 있습니다. 조건에 따라 NUMBER와 STRING 타입이 될수 있으므로 오류가 발생합니다. 문자인 'Free'를 0으로 수정하면 오류는 발생하지 않습니다. .. 2019. 5. 24. 오라클 SELECT 후 UPDATE 쿼리 오라클에서 SELECT와 UPDATE를 한 트렌젝션에 끝내는 방법이다. DB 트렌제션을 줄일 수 있어 효율이 좋은 문법이다. 예1) 테이블 AAA에서 COL1을 조회하여 BBB의 COL2를 업데이트하는 경우 1 2 3 4 5 6 UPDATE AAA SET COL1= ( SELECT COL2 FROM BBB WHERE 조건 ) WHERE 조건 ; cs * 주의사항 * 업데이트할 컬럼 COL1와 COL2는 동일한 속성의 칼럼이어야 한다. (컬럼의 데이터 타입, 사이즈 등) 예2) 테이블 AAA에서 COL1, COL2을 조회하여 BBB의 COL1, COL2를 업데이트하는 경우 1 2 3 4 5 6 UPDATE AAA SET COL1, COL2 = ( SELECT COL1, COL2 FROM BBB WHERE .. 2019. 4. 9. 윈도우 커맨드 창에서 telnet이 안되는 경우 해결 방법 telnet 안될 때 해결 방법 telnet은 방화벽 확인 등 여러 목적으로 사용되는 명령어. 기본 윈도우에서는 알수 없는 명령어로 뜨는 경우가 있다. 사용하기 위해서는 설치 없이 아래와 같이 간단하게 설정이 가능하다. '시작 > 제어판 > 프로그램 > Windows 기능 사용/사용 안 함' 클릭 다음 다음을 누르다가 '기능' 탭까지 오면 목록 중에서 '텔넷 클라이언트' 체크 후 '확인'을 누르면 '설치' 누르면 파업이 뜨고 잠시 뒤 자동으로 창이 닫히면 성공! 설치하는데 몇 분이 소요된다. 이제 윈도우 cmd에서 telnet을 입력하면 동작한다. 2019. 2. 28. 오라클 SELECT 절에 문자 합치는 방법 쿼리를 작성하다보면 가끔 문자열을 조합하는 경우가 있습니다.그때 or 에 해당되는 || 를 사용하면 쉽게 해결할 수 있습니다. 구문 형태 SELECT 문자열 || 문자열 FROM DUAL; 예1) 결과: AB SELECT 'A' || 'B' FROM DUAL; 예2) 결과: Hello SELECT 'Hell' || 'o' FROM DUAL; 2019. 2. 21. 자바스크립트 화면 크기, 브라우저 크기 구하기 screen 객체로 화면 크기 구하기 자바스크립트 screen은 브라우저 정보를 가져오는 객체입니다. screen 객체의 속성은 아래와 같습니다. screen.width // 화면(모니터 해상도)의 너비screen.availWidth // 모니터 화면의 작업 표시줄을 제외한 너비 screen.height // 화면(모니터 해상도)의 높이screen.availHeight // 모니터 화면의 작업 표시줄을 제외한 높이 브라우저 크기 구하기 만약 브라우저의 크기를 구하고 싶은 경우 사용할 수 있는 방법들입니다. HTML 표준 없음 // 실제 사용하는 브라우저의 안쪽 너비document.body.offsetWidth document.body.scrollWidth document.body.clientWidth /.. 2018. 12. 20. 자바 문자열 비교 함수 compare(), compareTo() compareTo() : 문자열의 사전순 값을 비교하여 그에 해당되는 int 값을 리턴한다. 예로 A > B 라고 가정하면, - A = A = 0 (동일한 경우) - A > B = 1 (좌측 값이 큰 경우) - B > A = -1 (좌측 값이 작은 경우) 예제 소스 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public void test(){ String str1 = "AA"; String str2 = "AA"; String str3 = "BB"; System.out.println(str1.compareTo(str2)); // 결과 0 System.out.println(str2.compareTo(str3)); // 결과 -1 System.out.println(str3.compareT.. 2018. 11. 9. GC overhead limit exceeded, String 대신 StringBuilder 사용 등 해결 방법 오류 중에 'Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded' 는메모리 한계를 초과 했기 때문에 발생한다. 두 가지 해결 방법은 다음과 같다. -Xmx 옵션으로 메모리를 더 할당. 메모리가 부족하여 가비지 컬렉션이 이루어 졌으나, 새로 확보된 메모리가 전체 메모리의 2% 미만이어서 생기는 오류.더 이상 가비지 컬렉션을 할 수 없을 정도로 메모리를 사용한다는 것. 기존) java -Xms1g -Xmx1g -jar Project.jar해결) java -Xms4g -Xmx4g -jar Project.jar String 대신 StringBuilder를 사용 : 문자열에 여러 가지 조작을 가할 경우 변하지 않는 문자열의 경우, String을 사.. 2018. 11. 9. 자바, 클라이언트 정보 조회 (IP, 에이전트, 브라우저, OS 정보) 자바단에서 간단하게 클라이언트 아이피, 브라우저, 운영체제 정보를 구하는 방법 공유드립니다. 클라이언트 IP String ip = request.getHeader("X-FORWARDED-FOR"); if(ip == null || ip.length() == 0) { System.out.println(request.getHeader("Proxy-Client-IP")); System.out.println(request.getHeader("WL-Proxy-Client-IP")); // 웹로직 System.out.println(request.getRemoteAddr()); } 에이전트 String agent = request.getHeader("User-Agent"); 브라우져 String brower = nul.. 2018. 11. 9. 자바 Exception:Broken pipe 오류 해결 방법 오류 발생 원인 java.net.SocketException: Broken pipe : 보통 잦은 입출력 호출로 발생된다. 처리 중인 요청(또는 응답)을 사용자가 기다리지 않고, '새로고침(또는 종료, 연속 클릭 등)'을 자주 실행하게 되면 소켓이 끊어져서 발생된다. java.io.IOException: Broken pipe : receiver에서 송신 받은 데이터를 제때 처리하지 못하는 상황(네트워크가 느리거나 서버의 CPU가 max인 경우 등)에서 sender가 계속 보내는 경우. 두 소켓상의 통신에서 소켓을 담당하던 프로세서가 갑작스런 이상으로 종료가 된 상황에서 상대 소켓은 이를 알지 못하고 데이터를 전송하려 할때 발생하게 된다. (ex, 클라이언트에서 요청을 하였는데 서버에서 작업을 완료하여 클.. 2018. 11. 9. 이전 1 ··· 10 11 12 13 14 15 16 ··· 22 다음