본문 바로가기

2017/069

[오라클] Oracle에서 컬럼의 값 만큼 행(Row)을 늘리는 쿼리 1234567SELECT ASNDKY, WAREKY, YQTYASN_IFROM ASNDHWHERE 1=1AND DOCDAT = '20170531';cs 이 쿼리를 실행하면 결과가 이렇게 나온다. YQTYASN_I라는 컬럼의 값의 수만큼 row를 뿌려줘야 하는 경우가 생겼는데 어떻게 해야 할까?오라클에서는 CONNECT BY를 사용하면 해결할 수 있다. 12345678910SELECT H.ASNDKY, H.WAREKY, H.YQTYASN_IFROM ASNDH H, (SELECT LEVEL NUM FROM DUAL CONNECT BY LEVEL 2017. 6. 29.
[오라클] 테이블정의서 자동으로 만들어주는 Oracle 쿼리 (Primary Key 여부 포함) 123456789101112131415161718192021222324252627282930313233343536373839404142WITH LIST AS( SELECT A.TABLE_NAME, A.COLUMN_NAME, A.DATA_TYPE, A.DATA_LENGTH, A.NULLABLE, B.COMMENTS FROM dba_tab_columns A, all_col_comments B WHERE A.OWNER = B.OWNER AND A.TABLE_NAME = B.TABLE_NAME AND A.COLUMN_NAME = B.COLUMN_NAME AND A.OWNER = 'LOTOSDEV' -- DB명),PKLIST AS( SELECT C.TABLE_NAME, C.COLUMN_NAME, C.POSITIO.. 2017. 6. 26.
주소찾기 api로 주소찾기팝업 개발하기 지금 하는 프로젝트에 주소찾기 팝업이 필요해서 찾아보니 api를 제공해 주더군요.주소가 항상 유동적으로 조금씩 바뀌기 때문에 DB에 주소를 저장해놓고 쓴다고해도 정확하지 않는데이렇게 api를 제공해주니 너무 편리하네요. https://www.juso.go.kr/CommonPageLink.do?link=/addrlink/devAddrLinkRequestSample여기 가면 주소검색팝업을 사용할 수 있도록 신청할 수 있답니다. 도로명주소 API를 신청해야 하구요.서버의 IP나 url을 등록하시면 됩니다. 등록하자마자 바로 승인키가 나옵니다.이걸 개발 샘플을 다운로드 받아서 승인키를 바꿔주고 개발하시면 됩니다.개발 샘플도 해당 사이트에서 다운받을 수 있고 소스가 잘 돼 있네요. 개발 완료하고 띄워보니 이렇게 .. 2017. 6. 23.
[오라클] 동적쿼리를 실행해서 원하는 값을 가져오는 Oracle 함수 예제 보통 쿼리에 컬럼이나 테이블명 등은 변수로 받을 수가 없는데요.원하는대로 쿼리를 만들어서 결과값을 가져오는 오라클 함수 샘플입니다. 123456789101112131415161718192021222324252627282930CREATE OR REPLACE FUNCTION ZBF_GET_DELIVERY_NM ( p_ptnrky in varchar2 , p_wareky in varchar2) RETURN VARCHAR IS v_sql VARCHAR2(1000); v_returnValue VARCHAR2(180);/******************************************************************************/BEGIN BEGIN v_sql := ' SELECT B.. 2017. 6. 23.
[자바스크립트] javascript에서 1이상 증가하는 for문 사용 예제 자바스크립트 for문은 항상 이렇게 사용했었는데... for( var i = 0; i i+1 이 아니라 i=i+1 즉, i+=1과 같다는 생각이 들었습니다. 그래서, 다시 다음과 같이 해봤습니다. for( var i = 0; i < length; i+=10 ) { ...... } 다시 이렇게 코딩하니 잘 동작하네요.1이상씩 증가하거나 감소해야하는 for문이 필요하시다면 참조하세요. 2017. 6. 14.
[이클립스] Eclipse SVN commit할때 comment의 글자 크기를 변경하고 싶다면... 별거 아니지만 신경쓰이고 거슬리는 게 있으면 프로그래밍을 하다가도 찝찝한 기분이 사라지지 않습니다.제가 오늘 그런 경험을 했답니다. SVN 커밋을 하려고 코멘트를 입력하는데 작은 글씨가 왜그리도 거슬리는지요.이 글자를 키우고 싶은데 어떻게 해야 하나요? [Window > Preferences]로 가서 찾아봤습니다. [Appearance > Colors and Font]에 보니 SVN이 보이더군요.[SVN Commit Comment Font (override)]라는 메뉴가 있어서 클릭해 봤습니다. 폰트 크기를 시원시원한 크기인 14로 바꿔봤습니다. 짠~~~~~~ 바꼈습니다^^글자 크기가 정말 시원시원해서 좋네요. 2017. 6. 12.
[Oracle] 오라클 락(lock) 걸렸을 때 사용할 유용한 쿼리들 오라클 락 걸렸을 때 유용하게 사용할 쿼리들입니다. * 락걸린 테이블 확인123SELECT DO.OBJECT_NAME, DO.OWNER, DO.OBJECT_TYPE, DO.OWNER, VO.XIDUSN, VO.SESSION_ID, VO.LOCKED_MODE FROM V$LOCKED_OBJECT VO, DBA_OBJECTS DOWHERE VO.OBJECT_ID = DO.OBJECT_IDColored by Color Scriptercs * 해당 테이블에 LOCK 이 걸렸는지 확인1234SELECT A.SID, A.SERIAL#, B.TYPE, C.OBJECT_NAMEFROM V$SESSION A, V$LOCK B, DBA_OBJECTS CWHERE A.SID = B.SID AND B.ID1 = C.OBJEC.. 2017. 6. 8.
[윈도우] 원격 데스크톱 연결로 다시시작(재부팅)/시스템종료 메뉴가 안 보인다구요? 개발서버를 윈도우7으로 설치해서 사용하고 있습니다. 개발서버를 '원격 데스크톱 연결' 프로그램으로 연결해서 사용하고 있는데요.개발서버가 느려져서 재부팅을 하려고 했더니 웬걸? 다시시작 메뉴가 보이지를 않네요? 연결 끊기/잠금 메뉴만 보이네요.하지만, 원격으로 쉽게 재부팅이나 종료하지 못하도록이 곳에서는 메뉴를 빼놨기 때문이지 재부팅이나 종료를 못하는 건 아니랍니다. 바로 위에 있는 [Windows 보안] 메뉴를 클릭해 보세요. 우측 하단의 빨간 아이콘을 클릭하면[다시 시작], [시스템 종료] 메뉴가 보입니다. 2017. 6. 8.
[Orange] 오렌지에서 플랜(plan) 실행 안될 때(Plan table ORANGE.ORANGE_PLAN_TABLE does not exist) 해결 방법 오라클 툴인 오렌지(Orange)에서 plan이 실행이 안될 때가 있습니다.아마도 처음 설치하면 기본적으로 plan 실행이 안될 겁니다.PLAN 단축키 : Ctrl + E Plan table ORANGE.ORANGE_PLAN_TABLE does not exist. Please execute 'Orange configuration Admin' and set Plan Table to 'orange.orange_plan_table' or create your private Plan Table. Plan Table can be created or specified on [General] page with menu [Option] -> [Options...] in Plan Tool 이런 메시지가 뜨면... PLA.. 2017. 6. 2.