본문 바로가기

전체 글117

JAVA iBatis 프로시저 실행 (전자정부프레임워크) 전자정부프레임워크 기반 JAVA + iBatis 프로젝트에서 프로시저 실행하는 방법 프로시저 실행 파트는 5. mappers 부분 참고.나머지는 전자정부프레임워크 소스이므로 참고만 하면 됨 0. 프로시저 생성 (oracle)create or replace PROCEDURE PROC_A ( pIdx IN NUMBER , pName IN VARCHAR2, vIdx OUT NUMBER)BEGIN vIdx := 1;EXCEPTION WHEN OTHERS THEN ROLLBACK; vIdx := NULL; RAISE;END PROC_A; 1. View 화면 - ajax로 컨트롤러 호출 (당연하지만 꼭 ajax 아니어도 됨...)function setItem(idx) .. 2025. 6. 5.
ORA-01436: CONNECT BY의 루프가 발생되었습니다. 원인 찾기 계층형 쿼리에서 쿼리 혹은 데이터 상에서 루프 사이클이 발생하는 경우 [ ORA-01436: CONNECT BY의 루프가 발생되었습니다. ]오류가 발생한다.SELECT CODE, PARENT_CODE, NAMEFROM COMMON_CODESTART WITH PARENT_CODE IS NULLCONNECT BY PRIOR CODE = PARENT_CODE일시적인 해결방법은 NOCYCLE을 추가하는 것이다.SELECT CODE, PARENT_CODE, NAMEFROM COMMON_CODESTART WITH PARENT_CODE IS NULLCONNECT BY NOCYCLE PRIOR CODE = PARENT_CODE(CONNECT BY "NOCYCLE" PRIOR ...) 다만, 근본적인 해결방법이 아니므로.. 2025. 5. 28.
[oracle] 도메인별 접속통계 구하기 (집계 함수 활용) --합계 OWITH parsed_visits AS ( SELECT REGEXP_SUBSTR(nvl(v_url,'직접'), '^(https?://)?([^/\\?]+)', 1, 1, NULL, 2) hn , COUNT(*) AS cnt FROM visiter GROUP BY ROLLUP(REGEXP_SUBSTR(nvl(v_url,'직접'), '^(https?://)?([^/\\?]+)', 1, 1, NULL, 2)))SELECT NVL(hn, '합계') AS hostname, cnt, ROUND(cnt / SUM(DECODE(hn, NULL, 0, cnt)) OVER () * 100, 1) AS rtrFROM parsed_visit.. 2024. 12. 20.
oracle split 마지막 단어 찾기 (정규식) / 파일 확장자 찾기 oracle에서 특정 문자를 기준으로 split하여 마지막 단어를 찾는 쿼리이다.파일 확장자를 찾는데에 유용할 것으로 보인다.select REGEXP_SUBSTR('파일명(2024.11.29.).hwp','[^.]+$', 1, 1) AS str2from dual 결과는 아래와 같이 나온다. 2024. 11. 29.
javascript 정규식으로 파일 확장자 검사하기 (파일 여러개도 가능) 파일을 업로드하였을때, 원하는 확장자를 가진 파일인지 검사한다.  확인 function submitItem() { var frm = document.frm; frm.resultBox.value = checkExt(frm);}function checkExt(frm) { var validExtensions = /\.(jpg|jpeg|png|gif|bmp|webp|mp4|avi|mkv|mov|doc|docx|ppt|pptx|pdf|txt|xls|xlsx)$/i; for (var i = 0; i 0) { var fileName = element.files[0].name; if (!validExtensions.test(fileName)) { return "잘못된 확장자입니다... 2024. 8. 9.
ORACLE 이번달 마지막 날짜 구하기 ORACLE에서 이번 달의 첫번째 날짜와 마지막 날짜를 구한다.첫번째 날은 당연히 1일일 것이며8월은 31일이, 9월은 30일이 나오도록 한다.  1. 현재 기준으로 구한 경우  SELECT SYSDATE, TRUNC(SYSDATE, 'MM') firstDay, LAST_DAY(TRUNC(SYSDATE)) lastDayFROM DUAL   2. 날짜를 지정한 경우 SELECT TRUNC(TO_DATE('20240920'), 'MM') firstDay, LAST_DAY(TRUNC(TO_DATE('20240920'))) lastDayFROM DUAL 끝. 2024. 8. 5.
오라클 tnsnames.ora 파일 위치 오라클 tnsnames.ora 파일 위치 찾기  cmd 에서 lsnrctl status 를 입력한다.lsnrctl status  SNMP 파일 위치로 이동해보면 tnsnames.ora 파일이 있다.  참고로 리스너 로그 파일에서 로그 정보도 확인 가능 2024. 8. 1.
인텔리제이 package does not exist 오류 해결 package does not exist 오류 해결 인텔리제이에서 SpringBoot로 생성한 프로젝트에서 외부 라이브러리를 추가하고자 했다.로컬의 jar 파일을 추가한 후 빌드하였으나, 해당 파일을 인식하지 못 해 "package ... does not exist" 오류가 발생하였다.   1. jar 파일 추가디렉토리를 생성한 후, jar 파일을 넣는다. 2. Library 추가 1) Project Structure > Libraries에서 + 버튼을 눌러 Java를 선택한다.  2) 1번에서 저장해둔 로컬 경로를 선택한 후 OK 버튼을 눌러 등록한다.  3) jar 파일이 등록되었다면 Apply 및 OK를 눌러 적용한다.  3. build.gradle 에 아래 소스 추가dependencies { im.. 2024. 7. 30.
[JQUERY] onClick, onChange 동적 추가 및 삭제 jquery onClick, onChange 동적 추가 //추가 $("#tagName").on({ "change" : function() { //function }, "click" : function() { //function }, }); $("...").onChange({..}) 과 같이 따로 사용할 수도 있다. 삭제는 off를 쓴다. //삭제 $("#tagName").off("click"); $("#tagName").off("change"); 2024. 1. 20.
반응형