목록WEB (53)
hello world
[특정 문자가 포함된 프로시저를 검색해 주는 쿼리] 특정 단어가 포함된 프로시저를 검색해주는 쿼리 아래의 custNm에 검색하고 싶은 문자를 입력하면 된다. SELECT * FROM USER_SOURCE WHERE 1=1 AND TYPE IN ('PACKAGE', 'PACKAGE BODY', 'PROCEDURE', 'FUNCTION') AND text LIKE '%custNm%' ORDER BY NAME, LINE; [생성된 프로시저 목록 전체 검색] SELECT OBJECT_NAME FROM USER_OBJECTS WHERE OBJECT_TYPE='PROCEDURE'; SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE='FUNCTION';
[인덱스(Index) 란]인덱스란 지정한 컬럼들 기준으로 일종의 목차를 생성하는 것이라고 볼 수 있다.또 인덱스란 데이터 검색 속도 향상을 위해 사용되는 기술이다. lee 를 찾는다고 가정했을 때 , 아래와 같은 상황에서는 모든 자리를 찾아봐야한다. 또 사람이 많아지면 많아질수록 시간이 오래걸린다.4-kim 5-park 6-lee 1-lim 2-koo 3-ju하지만 아래와 같이 목록을 만들어 둔다면 원하는 데이터만 찾을수있기 때문에 빠르다.1-lim 2-koo 3-ju 4-kim 5-park 6-lee 인덱스를 사용하면 좋은 경우1.테이블 행의 갯수가 많은 경우2.인덱스를 적용한 컬럼이 where절에서 많이 사용되는 경우3.검색 결과가 원본 테이블 데이터에 비해 적을 경우(2-4%)4.해당 컬럼이 nul..
[iBatis, myBatis 동적 테이블명 에러 ] 쿼리에서 파라미터로 테이블명을 받아와서 바꿔주고 싶은 경우가 있다. 그경우에 아래와 같은 쿼리를 사용할경우 select * from #tableNm# Translating SQLException with SQL state '42000', error code '903', message 테이블이 존재하지않습니다 라는 메시지를 마주한다.. 해결방안은 간단하다 ##이아니라 $$를 사용하는것.... select * from $tableNm$ $$ 는 동적 테이블 명이나 동적 컬럼명에 사용할수 있다_!
[Oracle n분전, n일전, 실행된 쿼리 구하기] 1. 몇분(n분) 전 실행된 쿼리(sql) : (sysdate-n/24/60) ex) 1분 전 실행된 쿼리 : select sysdate - 1/(24*60) from dual; 5분 전 실행된 쿼리 : select sysdate - 5/(24*60) from dual; *5분 전 ~ 1분 전 실행된 쿼리를 count를 구하라 (*생성된시간 필드 = createDate) select count(*) from where createDate between sysdate - 5/(24*60) and sysdate - 1/(24*60); 2. 몇분(n분) 후 실행된 쿼리(sql) : (sysdat+n/24/60) 3. 몇일(n일) 전 실행된 쿼리(sql) :..
제이쿼리 함수 정리 1) gridDiv 라는 아이디를 가진 그리드 안의 e-row 클래스에 특정 속성 추가하기 : attr() 사용 attr ()는 요소의 속성(attr)의 값을 가져오거나 속성을 추가한다. $("#gridDiv .e-row").attr("check-selected", true) $("#elmtId").attr(attrName, value) : check-select 라는 이름을 가진 속성에 true 라는 value 값 추가 $("#elmtId").attr(attrName) : check-select 라는 속성의 값을 가져온다. 2 ) removeAttr() $("#gridDiv .e-row").removeAttribute("check-selected"); 선택한 요소("#gridDiv ..
자바스크립트 동적으로 생성된 요소에 이벤트 걸기 동적으로 생성된 노드, 혹은 그리드 같은 요소에는 아래와 같이 함수를 쓸경우 이벤트가 발생하지 않는 문제가 있었다. $('#elmtId').click(function(){ aleart("클릭 이벤트"); }) 해결 방안은 on 함수로 이벤트를 걸어주는 것 ...! documetn.on()을 사용하는 것 $(document).on("click","#elmtId",function(){ aleart("클릭 이벤트"); }); 혹은 $("#elmtId").on("click",function(){ aleart("클릭 이벤트"); }); 사용하면 된다고 하는데 그리드에서는 2번째는 적용되지 않는듯하다. documetn.on()을 사용했을 때 이벤트가 중복 발생하는 문..
[자바 List 를 콤마(,)로 연결하여 하나의 문자열로 만들기] LIst 형태의 배열안의 값을 콤마를 연결하여 하나의 문자열로 만들기 위해 for문 돌려서 배열에 담긴 값을 하나하나 끊어서 뒤에 콤마를 추가 할수도있지만 자바에서 제공하는 라이브러리 StringUtils에 간편한 메서드가 존재한다. StringUtils.join(리스트, "구분자"); @RequestMapping(value = "/arrayToString.do", method = RequestMethod.POST) public String arrayToString(HttpServletRequest request, HttpServletResponse response, @RequestBody List arrayList) { String ad..
[IE에서 .json을 열거나 저장하시겠습니까 에러 해결 방법] 스프링에서 파일 업로드시 @ResponseBody를 이용하여 JSON을 return 할때 익스플로러에서 json 파일이 다운로드 되는 에러가 발생한다. 그렇기 때문에 @ResponseBody를 이용하면 안되고 json 형태로 return 할수 있는 또 다른 방법인 jsonView를 사용해야한다. 1.jsonVeiw jsonView를 사용하기위해서는 [서블릿 설정 xml ]이 필요하다. spring 3.x 이상, jackson 2.x이상 : MappingJackson2JsonView, 그 외 : MappingJacksonJsonView 클래스 사용 spring-servlet.xml [서버 : controller] JSON으로 보내고 싶은 데이..