본문 바로가기

개발11


오라클 - SQLGate2010 으로 function (펑션) 생성 시 주의, ORA-06575 : 패키지 또는 함수 ~ 은 부적당한 상태입니다. 오늘도 열심히 공부를 위해 뭔가를 해볼까 하다가 오늘은 펑션을 해봐야겠다는 생각이 들었다. 나는 PL/SQL 이 너무나도 약한 그런 남자니까... 그래서 지난주 했던 order by decode 에서 사용했던 select 문에 적용할 날짜 펑션을 만들어보기로 했다. CREATE OR REPLACE FUNCTION FN_GET_DATE_FORMAT (I_STR VARCHAR2) RETURN VARCHAR2 IS V_DATE VARCHAR2(10); BEGIN IF(LENGTH(I_STR) = 8) THEN SELECT TO_CHAR(TO_DATE(I_STR, 'YYYYMMDD'), 'YYYY.MM.DD') INTO V_DATE FROM DUAL; END IF; IF(LENGTH(I_STR) = 14) TH.. 2018. 3. 17.
오라클 - 임의의 순서로 정렬하기 order by decode, order by case 이거 완전 신기방기하다. 이런 게 있다는 걸 왜 지금까지 몰랐을까?알았다면 굳이 어렵게 쿼리를 두 번을 돌려가며 union 을 안 써도 됐을텐데... 어쨌든 order by decode 를 사용하게 된 상황은 다음과 같다.아래와 같은 데이터가 있다고 하자. 결제일 상품 결제상태 2018.03.16 검은사막 모바일 배송 중 2018.03.14 슈퍼판타지워 배송 완료 2018.03.10 개그콘서트 환불 2018.02.15 비트코인 떡상 가즈아 환불 2018.02.13 티스토리 편집기 불편 배송 완료 2018.02.11 여의도 벚꽃 놀이 배송 완료 2018.02.10 우리나라 좋은 나라 환불 2018.02.07 게임을 하면 이겨야지 배송 중 위 데이터는 결제일을 기준으로 order by 결제일 desc 를 한.. 2018. 3. 17.
오라클 - 숫자 컬럼 기준 정렬이 이상하게 되는 경우 가끔 SELECT 쿼리를 날리다 보면 숫자로 된 컬럼을 기준으로 정렬 시 정렬이 제대로 되지 않는 현상이 있다. IDX 111122212223331 대충 위와 같은 느낌으로 되는 경우가 있는데 이럴 경우 ORDER BY 에서 해당 컬럼을 숫자로 인식하도록TO_NUMBER() 를 사용해서 정렬하면 된다. ORDER BY IDX ASCORDER BY TO_NUMBER(IDX) ASC 이거 말고 다르게 할 수 있는 방법은 없을까?아시는 분 알려줘요~ 2018. 3. 10.
오라클 - 조인(JOIN)의 종류 뭔가 개소리가 엄청나게 긴 글이 있었는데 지우고 그냥 알아보기 쉬운 그림이 있어서 퍼옴;출처는 저기 써있네. http://commons.wikimedia.org/wiki/User:Arbeck 2018. 2. 20.
오라클 - DDL, DML, DCL 1. DDL(Data Definition Language)데이터와 그 구조를 정의합니다. 1) CREATE : 데이터베이스 객체를 생성합니다.2) DROP : 데이터베이스 객체를 삭제합니다.3) ALTER : 기존에 존재하는 데이터베이스 객체를 재정정의하는 역할을 합니다.4) RENAME : 데이터베이스의 컬럼명을 변경합니다.5) TRUNCATE : 테이블을 최초 생성된 초기상태로 만들며, ROLLBACK이 불가능합니다. 2. DML(Data Manipulation Language)데이터의 검색, 수정, 삭제 등을 처리합니다. 1) INSERT : 데이터베이스 객체에 데이터를 입력합니다.2) DELETE : 데이터베이스 객체의 데이터를 삭제합니다.3) UPDATE : 기존에 존재하는 데이터베이스 객체 안.. 2018. 2. 20.