Oracle(8)
-
[Oracle] SQLException: 소켓에서 읽을 데이터가 없습니다
처리의 편의상 존재여부에 따라 Insert와 Update를 할 수 있는 Merge를 사용하게 되는데... Oracle은 JDBC Driver의 문제도 자주 생기지만 (최신 버전을 사용하면 거의 해결되는...) 그렇지 않은 경우도 존재한다. 이런 경우를 잘못 만나면 시간만 엄청 날릴 수 있다...;;; Varchar, CLOB Type을 사용하는 컬럼이 1,000 여자일 경우에는 Merge도 무난하다. 하지만, 그 이상의 경우에는 Check the statement (update failed). ← merge를 통한 insert의 경우에도 update로 인식;;; Cause: java.sql.SQLException: 소켓에서 읽을 데이터가 없습니다 번거롭지만 Insert / Update로 분리하면 상황 종..
2016.04.18 -
[Oracle] WITH(Temp Table) 2개 사용하기?
Temp Table A를 만들고 그 Temp Table 에 항목 B를 추가해서 Temp Table C를 만들어야 한다면 어렵게 생각하지 않아도 된다. 이미 Temp Table A를 만들었다면 이미 99%는 해 놓은 거나 마찬가지다. WITH TB_MAIN AS ( SELECT LEVEL AS LV_NO FROM DUAL CONNECT BY LEVEL
2016.04.07 -
[Oracle] 조회 결과 Row를 하나의 Column으로 표시하는 방법
[Oracle] 조회 결과 Row를 하나의 Column으로 표시하는 방법 종[縱]으로 된 결과를 횡[橫]으로 표시 세로로 된 결과를 가로로 표시 SELECT 'A' AS COL_NAME , LEVEL AS LV_NO FROM DUAL CONNECT BY LEVEL
2016.04.07 -
Oracle - 월 달력 SQL
기본 명령들만 사용해서 년,월 (예:201512) 을 입력받고 해당 년월의 달력 형태로 조회하는 SQL SELECT WEEK_NUM , MAX(DECODE(DAY_NUM, 1, MONTH_DAY)) AS DAY1 , MAX(DECODE(DAY_NUM, 2, MONTH_DAY)) AS DAY2 , MAX(DECODE(DAY_NUM, 3, MONTH_DAY)) AS DAY3 , MAX(DECODE(DAY_NUM, 4, MONTH_DAY)) AS DAY4 , MAX(DECODE(DAY_NUM, 5, MONTH_DAY)) AS DAY5 , MAX(DECODE(DAY_NUM, 6, MONTH_DAY)) AS DAY6 , MAX(DECODE(DAY_NUM, 7, MONTH_DAY)) AS DAY7 FROM ( SE..
2015.12.03 -
Oracle VS MySQL
Oracle VS MySQL ORACLE MySQL NVL IFNULL SYSDATE NOW() TRUNC(SYSDATE) CURDATE() TO_CHAR() DATE_FORMAT() TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') 요일 값 : 1 ~ 7 요일 값 : 0(일) ~ 6(토) TO_DATE() STR_TO_DATE() SYSDATE - 1 : 1일전 DATE_ADD(NOW(), INTERVAL -1 DAY) DATE_SUB(NOW(), INTERVAL 1 DAY) 날짜형식 구분자 MICROSECOND SECOND MINUTE HOUR DAY WEEK MONTH QUARTER YEAR SECOND..
2015.09.02 -
MSSQL과 Oracle 함수 비교
출처 : http://www.sqler.com/269782 1. 문자 식에서 가장 왼쪽 문자의 ASCII 코드 값 반환 (숫자로 표시됨) 구분 MSSQL Oracle 함수 ASCII ASCII 용례 SELECT ASCII('A') SELECT ASCII('A') FROM DUAL 결과 65 65 è MSSQL이든 ORacle이든 ‘’ 안에 여러 개의 문자가 있어도 가장 좌측 값만 반환합니다. 즉, SELECT ASCII(‘A’) 나 SELECT ASCII(‘ABCDEFG’) 나 결과는 같습니다. 2. 문자 합치기 구분 MSSQL Oracle 함수 + CONCAT 또는 || 용례 SELECT '동해물과' + '백두산이' 1. SELECT '동해물과 ' || '백두산이' FROM DUAL 2. SELECT ..
2015.05.12