반응형

개발 46

[oracle] DECODE 활용하기

오라클에는 DECODE라는 내장 함수가 있다. DECODE는 첫번째 파라미터 값과 이후 파라미터 값과 비교하여 파라미터로 정의한 값을 리턴해주는데 사용된다. DECODE는 대개 다음과 같이 쓸 수 있다. - DECODE(COL01, 'A', 'B') 와 같은 함수는 첫번째 매개변수인 COL01의 값과 두번째 매개변수인 'A'값을 비교해서 같으면 'B'값을 리턴하고 다르면 NULL을 리턴한다. - DECODE(COL01, 'A', 'aaa', 'bbb') 와 같이 쓰면 COL01의 값이 'A'이면 'aaa'를 리턴하고, 아니면 'bbb'를 리턴하겠다는 의미이다. - DECODE(COL01, 'A', 'aaa', 'B', 'bbb', 'ccc') 와 같이 쓰면 COL01의 값이 'A'이면 'aaa'를 리턴하..

개발/oracle DB 2019.10.15

[javascript] javascript란? #정의 #역사

■ 정의 - javascript는 동적으로 \컨텐츠를 바꾸고, 멀티미디어를 다루고, 움직이는 이미지 등을 웹 페이지를 꾸며주도록 하는 프로그래밍 언어 - javascript는 보통 HTML, CSS와 함께 웹페이지를 표현한다. ■ 특징 - javascript는 객체 기반의 스크립트 프로그래밍 언어※스크립트( 프로그래밍) 언어(Scripting language) : 응용 소프트웨어를 제어하는 프로그래밍 언어로, 응용프로그램과 독립립하여 사용되고 일반적으로 응용프로그램의 언어와 다른 언어로 사용되어 최종 사용자가 응용 프로그램의 동작을 사용자의 요구에 맞게 수행할 수 있도록 해준다.스크립트언어로 작성된 코드는 시작에서 끝날때까지 실행되며, 명확한 엔트리 포인트가 없다.(javascript, php, 파이썬,..

개발/javascript 2019.02.02

[oracle] ORA-01861: literal does not match format string

개발서버에서 개발을 하다가 개발한 소스를 운영환경에 올릴 경우, TO_CHAR, TO_DATE 메서드를 사용하는 부분에서 가끔씩 아래와 같은 에러가 발생한다.(ex) TO_CHAR(TO_DATE(‘20170101’),'yyyy-mm-dd') 개발서버에서는 분명 잘 돌아가던 것인데 왜 에러가 날까? ORA-01861 : literal does not match format string 에러메세지를 구글 번역기에 돌려보면 "리터럴이 형식 문자열과 일치하지 않습니다." 로 번역된다. [원인]TO_DATE를 사용할때, 두번째 인수를 셋팅하지 않으면 오라클 데이터베이스에 설정되어있는 날짜 설정에 따라 변환되는데, 해당 에러는 개발 DB의 문자셋과 언어설정, 날짜설정이 운영DB의 설정 값과 다르기 때문에 나타나는 ..

개발/oracle DB 2019.01.23

[ibatis] 동적 select query 생성시 조회 결과 컬럼명과 또는컬럼 갯수가 다를때 발생하는 에러

SELECT A,B,CFROM TB_DATA; SELECT A,BFROM TB_DATA; => 에러발생 [원인]ibatis에서는 쿼리 id 마다 캐쉬를 저장하고 있고, 캐쉬 값에 따라 resultSet을 매핑하는데, 처음 실행했을때는 pivut 값이 "Y"여서 resultSet이 A,B,C 인데, 다음에 실행했을때 pivut 값이 "Y"가 아니면 실행되는 쿼리의 조회결과의 resultSet은 A,B로 캐시에 저장된 resultSet 값과 상이하여 에러가 발생하는 것이다. [해결방법 1]조회하는 값의 갯수와 칼럼명을 맞춘다.SELECT A,B,CFROM TB_DATA; SELECT A,B,'' AS CFROM TB_DATA; [해결방법2]select 태그에 속성으로 remapResult="true" 를 추..

개발/ibatis 2019.01.23

[javascript] ModalDialog에서 window.open시 session 끊기는 문제

일부 Internet Explorer에서 Modal 창에서 window.open시 session이 끊기는 문제가 발생한다. [원인]구글링 결과 ModalDialog에서 window.open을 하면 도메인이 다른 새로운 창으로 인식해서 세션을 공유할 수 없어서 해당 문제가 발생하는 것이라한다. show.ModalDialog window.openA page ------------------------------> B popup page -------------------X---------> C popup page 일부 IE에서 세션 끊김 [해결방안] 이때, 아래와 같이 B page 에서 window.dialogArguments를 통해서 A page(부모창)에 접근하고 window.dialogArguments..

개발/javascript 2019.01.23
반응형