오라클을 아무것도 몰랐을때 오라클로 달력을 만드는것을 보고 깜짝놀란 기억이 납니다. 지금도 신기하기만한데 그때는 신선한 충격이었죠. 제 사수가 되시는 분은 오라클로 문서를 만드시더군요. 출력용으로... 아래 내용을 보시기 전에 이해를 돕고자 다른 포스팅을 참고해주세요. LEVEL에 대해서 잘모르시면 내용이 어려울 수도 있습니다. 참고포스팅 : 오라클 LEVEL 잘 사용하기(가로컬럼을 세로로 변환) 달력은 알고보면 정말 쉽게 만들어집니다. 구조를 파악하지 못해서 어려운것이죠. 그럼 세세하게 하나씩 파헤쳐 보겠습니다. 조회되는 화면부터 보시죠. 기준이 되는 월이 있어야 되며 기준월에서 모든게 정해집니다.필요한조건은 아래와 같습니다. 1.해당되는 달의 1일부터 마지막까지의 날짜 2.날에 해당되는 첫번째 주 이..
토드를 처음설치해서 사용할 경우 한가지 불편한점이 있습니다. 테이블 카운터를 해야 될 필요가 있는데, 최대 카운터가 안나온다는 점이죠. 사실 경쟁툴인 SQLGATE의 경우 다양한 편의사항이 존재해서 토드가 소외되고 있는 느낌인데, 옵션을 잘 파고 들면 토드도 편의부분에서 점수를 많이 줄 수 있는 툴이라고 생각이 됩니다. SELECT LEVEL FROM DUAL CONNECT BY LEVEL
오라클에서 LEVEL은 순차적자료를 나열할때 꼭쓰이고 있습니다. 특히 날짜관련 자료를 다룰때 혹은 통계 쿼리에서 많이 사용이 되는데 한번 살펴 보겠습니다. SELECT LEVEL FROM dual CONNECT BY LEVEL
SqlPlus를 원격으로 접속하기 위해서는 오라클이 이미 설치되어 있고, 환경변수에 설정이 되어있으며, TNS등록이 완료되어 있어야 접속이 가능합니다. 천천히살펴봅시다! 일단 환경변수부터 확인해보도록하죠. 도스커맨드에서 sqlplus를 실행시켜서 제대로 실행이 되면 환경변수가 제대로 설정이되어있는 상태입니다. 만약 오라클이 설치되어 있음에도 실행이 안된다면 오라클이 위치한 경로를 잡아주어야 합니다. 컴퓨터 - 시스템속성 - 고급 - 환경변수 로 이동하시구요. 시스템변수명을 새로만들어 주셔야합니다. 시스템변수에서 새로만들기버튼을 클릭해주세요. 창이 나오면 변수이름과 변수값을 기입해주셔야 됩니다. 변수이름 ORACLE_HOME 변수 값 D:\source\oracle\product\11.2.0\client_1..
사용하는 오라클 버전을 잘모를때 버전을 확인할 수 있는 방법을 알아보겠습니다. 1. 시스템계정으로 접속하여 확인 로컬시스템에 오라클이 설치되어있고, 사용할 디비툴이 없을때에는 도스창에서 아래와 같이 입력해보세요. c:\> sqlplus "/as sysdba" 접속하면서 바로 설치된 오라클의 버전정보를 알 수있습니다. 2. 원격으로 붙는다면 아래와 같이 접속해보세요. c:\> sqlplus 아이디/암호@TNS네임 3. 디비툴이나 SQLPlus 에서는 다음과 같이 입력해보세요. SELECT * FROM v$version 아래와 같은 결과 값을 확인할 수 있습니다. Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production PL/SQL Release 9..
데이터를 후가공하여 컬럼내용을 나열할때 사용하는 함수입니다. 만약 아이템코드에 대한 여러가지 아이템부품이 있고, 한줄로 나열해서 쓸일이 있으면 아래 함수를 사용하시면 됩니다. 예제 테이블) 아이템코드 아이템부품 0001 부품1 0001 부품2 0001 부품3 0002 공구1 0002 공구2 아이템코드에 대한 여러개의 부품들이 있습니다. 지금 저희가 만들 함수는 아이템코드로 호출을하면 이러한 부품들을 한줄로 만들어서 한줄로 나열하게 만드는 겁니다. CREATE OR REPLACE FUNCTION 펑션이름(아이템코드 IN CHAR) RETURN VARCHAR2 IS TEMPSTR VARCHAR2(4000); CURSOR ITEM_CUR IS SELECT 아이템부품 FROM 아이템테이블 WHERE 아이템코드 ..