본문 바로가기
반응형

공부/프로그래밍346

Mysql procedure(프로시저) 에러처리 하기. ### SQL 에러가 발생시에 에러 발생여부를 저장하기 위한 변수 지정declare M_ERR INT DEFAULT 0; ### 만약 SQL 에러가 났을때 잡아야 할 핸들러# 에러가 발생하면 -1 이라는 값이 들어간다.DECLARE CONTINUE HANDLER for SQLEXCEPTION SET M_ERR = -1; START TRANSACTION;INSERT INTO table_name VALUES ('1', '2');INSERT INTO table_name VALUES ('1', '3'); ### SQL문을 수행하다 에러가 발생했다면 M_ERR 에 '-1' 이란 값이 들어감.IF M_ERR < 0 THEN # 에러가 발생한 경우ROLLBACK;ELSE # 정상처리 된 경우COMMIT;END IF; 2017. 4. 14.
메이븐의 Dependency 가 검색이 안될때. 1) Window => Show view => Other.... 를 선택하면 아래의 스크린샷이 보인다. 2) 아래의 경로를 따라가서 Maven Repositories 를 누른다음 OK를 누르면 아래 화면처럼 콘솔 옆에 창이 뜬다.빨갛게 그어진 것을 클릭해 창을 띄운다. 3) Global Repositories => central (https://repo.maven.apache.org/maven2) 를 마우스 오른쪽 클릭한다음 'Rebuild Index' 를 클릭한다.(만약 이전에 받아둔게 있다면 Update Index 를 한다) 클릭하면 다운로드를 시작한다. 끝. 2017. 4. 13.
[MYSQL] PL-SQL 에서 변수 안에 값 보기(여러 ROW를 봐야할때) 간단하게 볼거면 이전 글을 참조.http://lemontia.tistory.com/395 1) 출력할 프로시저를 만든다. DELIMITER $$DROP PROCEDURE debug_msg $$CREATE PROCEDURE debug_msg(msg VARCHAR(255))BEGIN select concat("** ", msg) AS '** DEBUG:'; END $$ DELIMITER ; 2) 프로시저를 만들 때 위의 프로시저를 호출한다. CALL debug_msg("message send"); 이렇게 하면 아래 화면처럼 볼 수 있다.(Toad for Mysql 기준)왼쪽칸에 보이는 것을 클릭할때마다 해당 DEBUG 값을 볼 수 있음. 2017. 4. 13.
스프링(spring) 인터셉터(Interceptor) 설정하기 Interceptor 는 목적에 따라 사용할 수 있는데 대표적인 것으로 로그인 인증같은 것일다. 예를들어 어떤 매뉴에 접근하는데, 해당 매뉴가 로그인이 되어있는지 여부를 필수적으로 점검해야할 때 등 그렇다. 나는 Interceptor의 적용을 로그를 쌓는데에 두었다. 그래서 페이지를 접근할때마다 혹은 RESTFULL을 호출할 때마다 로그를 쌓게하기 위해서 Interceptor를 사용했다. 설정은 다음과 같다. 우선 스프링을 설정할 xml에 아래를 넣어두자 (내 경우는 servlet-context.xml 파일에 넣어두었다) 위에서 지정한 클래스를 생성해주자. 해당 클래스는 HandlerInterceptorAdapter 클래스를 꼭 상속시켜야 한다. 그리고 2개의 메서드를 오버로드 한다 public clas.. 2017. 4. 13.
윈도우 64bit 아파치(apache) 설치 및 실행하기. 1. 아파치를 실행시킬 압축파일(.zip) 파일을 받는다.링크 : https://www.apachelounge.com/download/ 2. 압축파일을 해제한다. 파일은 아래와 같이 구성된다 3. 해당 파일중에 Apache[버전] 폴더를 C:\ 에 옮겼다.- 만약 C:\ 에 위치시키지 않았다면 설정을 바꿔줘야 하는 번거로움이 있다.- 설정파일은 Apache[버전]\conf\httpd.conf 파일을 에디터로 연다음 'C:\Apache[버전]' 이라고 쓰인것을 모두 찾아서 위치를 수정해줘야 한다. 4. 실행은 Apache[버전]\bin\httpd.exe 를 마우스 더블클릭해서 실행하면 된다.- WEB ROOT의 위치는 Apache[버전]\htdocs 이다. - 만약 이 위치를 옮기고 싶으면 Apache[버.. 2017. 4. 12.
[MYSQL] PL-SQL 에서 변수 안에 값 보기 PL-SQL을 개발하다보면 변수에 무엇이 들어갔는지 확인이 필요할 때가 있는데 오라클은 'DBMS_OUTPUT.PUT_LINE' 명령어가 있어 확인이 쉬운 반면 MYSQL은 그런 함수가 없다. 그래서 확인을 해본 결과 다음과 같이 하면 좀 낫다. Declare TEST_INT int default 0; // 선언한 변수 select TEST_INT; 아쉬운대로 쓰는거지만 없는것보단 낫다 2017. 4. 10.
반응형