posted by 방랑군 2012. 1. 7. 14:41

'PP > Oracle' 카테고리의 다른 글

오라클 .net 라이브러리  (0) 2012.01.07
[펌]오라클 함수...  (0) 2012.01.07
[펌]오라클의 사용자 함수를 파일로 생성하기  (0) 2012.01.07
윈도우 7에 오라클 11g 설치하기.  (0) 2012.01.07
posted by 방랑군 2012. 1. 7. 08:35
posted by 방랑군 2012. 1. 7. 08:28
※ Error관련 내장함수
- SQLCODE : 현재 발생한 오류에 따른 오류 코드를 반환
- SQLERRM : 오라클 오류 코드와 연결된 오류 메시지를 반환


※ 문자열 함수
① ASCII <--> CHAR : ASCII, CHAR로 변환하기

② CONCAT : 조합하기(||와 같은 역할)
 
③ SUBSTR : 자르기(글자기준)
 
④ SUBSTRB : 자르기(바이트 기준)

⑤ INITCAP : 첫글자만 대문자, 나머지글자는 소문자로 변환하기

⑥ UPPER / LOWER : 대문자/소문자로 변환하기

⑦ LPAD / RPAD : 왼쪽채우기/오른쪽채우기

⑧ LENGTH : 문자열의 길이 반환하기

⑨ LANGUAGE : KOREAN_LOREA.KO16KSC5601/AMERICAN_AMERICA.US7ASCII

⑩ REPLACE : 문자 대체하기

⑪ INSTR : 문자열에서 해당문자의 위치 반환하기

⑫ LTRIM / RTRIM : 문자열의 왼쪽/오른쪽 공백 버리기

⑬ TRANSLATE : 문자 대체하기(REPLACE와 같은 기능이나 스트링단위가 아닌 문자단위)


※ 수학 함수
① ROUND : 반올림(해당자리수까지 보여주면서 반올림)

② TRUNC : 버림값

③ MOD : 나눈후 나머지

④ CEIL : 무조건 올림

⑤ POWER : 승수값

⑥ GREATEST : 주어진 데이터중 최대값

⑦ LEAST : 주어진 데이터중 최소값


※ DATE 함수
- ADD_MONTHS : 지정된 날짜에 1달을 더함. 만일 결과가 나온 달이 현재 일수보다 
  작은 일수를 갖고 있는 달로 변경되면 그 달의 마지막 날을 반환
- LAST_DAY : 주어진 달의 마지막 날을 반환
- MONTHS_BETWEEN : 두 날짜 사이의 개월수를 계산. 만일 두 날짜가 그 달의 마지막
  이라면 정수를 반환하고 그렇지 않으면 한달을 31로 계산한 분수값을 반환
- NEW_TIME : 사용자가 지정한 시간대에 대한 시간/날짜 값을 반환
- NEXT_DAY : 시작 날짜 다음에 지정된 요일이 처음으로 나오는 날짜를 반환
- ROUND : 월,년도,세기 등과 같이 선택한 날짜 파라미터를 반올림
- SYSDATE : 시스템 날짜와 시간을 DATE형식으로 반환
- TRUNC : 일,월 등과 같이 지정된 날짜 파라미터를 잘라냄
- date + number : date에 number만큼 후의 날짜를 보여줌(일수를 더함)
- date - number : date에 number만큼 전의 날짜를 보여줌(일수를 뺌)
- date1 - date2 : date1에서 date2까지의 총 일수를 보여줌(어떤날짜에서 다른날짜를 뺌)
- date1 + 숫자/24 : date1에서 시간을 더해 날짜를 보여줌(시간에 날짜를 더함)

① MONTHS_BETWEEN : 날짜와 날짜 사이의 개월수를 반환

② ADD_MONTHS : 날짜에 개월수를 더한 일자를 반환

③ NEXT_DAY : 해당일 다음에 오는 특정 요일을 반환

④ LAST_DAY : 지정한 달의 마지막날 반환

⑤ SYSTEM시간


※ 변환 함수
① TO_CHAR : DATE형, NUMBER형을 문자형으로 변환
② TO_NUMBER : 문자를 숫자형으로 변환
③ TO_DATE : 날자 형태의 문자열을 format에 맞게 날짜 형식으로 변환
④ NUMBER와 DATE를 문자타입으로 변환
⑤ TO_TIMESTAMP : 문자열을 timestamp형식으로 변환
⑥ NVL : null일때 0을 보여줌
⑦ DECODE : default 반환, 디폴트가 없는 경우에는 null값을 반환. 반환하는 값은 최초의
    result와 같은 데이터타입(if..then..else기능을 구사하는 유용한 함수)
⑧ NULLIF : 결과값이 동일하면 null, 그렇지 않으면 첫번째 인자값 반환
⑨ NVL2 : 첫번째 인자값이 null이 아니면 두번째 인자값, null이면 세번째 인자값 반환

* 오라클의 환경변수 값 구하기
   select userenv('language') "lanugage",userenv('sessionid') "sessionid" 

   from dual;

※ 그룹 함수
① COUNT : 행의 개수를 구함
② AVG : 평균을 구함
③ SUM : 합계를 구함
④ MIN : 최소값을 구함
⑤ MAX : 최대값을 구함
⑥ STDDEV : 표준편차를 구함
⑦ VARIALCE : 분산을 구함
⑧ VSIZE : 어떤값의 바이트수를 구함

 



posted by 방랑군 2012. 1. 7. 08:27

오라클의 사용자 함수는 생성한 사람의 노하우가 담겨있는 귀중한 소스라 할 수 있다.

 

그 중요한 소스를 카피하기 위한 방법이다.

 

오라클 프롬포트 상에서 'ED' 명령어로 파일을 하나 생성한다

 

새로 생겨난 메모장에 다음의 내용을 입력한다

 

 

SET HEADING OFF
SET FEEDBACK OFF
SPOOL 새로운파일명.TXT
SELECT 'CREATE' FROM DUAL
UNION ALL
SELECT TEXT
FROM USER_SOURCE
WHERE NAME = '함수명';
SPOOL OFF
SET HEADING ON
SET FEEDBACK ON

 

 

입력후 저장하면 새로운 파일명.TXT 에 소스가 그대로 있다.

 

그걸 그대로 실행하면 새로운 환경에서 똑같은 함수를 생성할 수 있다.



출처 : [출처] 오라클의 사용자 함수를 파일로 생성하기|작성자 세상에홀로서기

'PP > Oracle' 카테고리의 다른 글

WINDOWS SERVER 2008 에 ORACLE 11G 설치  (0) 2012.01.07
오라클 .net 라이브러리  (0) 2012.01.07
[펌]오라클 함수...  (0) 2012.01.07
윈도우 7에 오라클 11g 설치하기.  (0) 2012.01.07
posted by 방랑군 2012. 1. 7. 08:25

출처 : 
http://liveislim.tistory.com/29 

아후 매번 귀찮아서 모를때마다 검색해서 찾아보고 했었는데... 안되겠다 싶어서 내 공간에 정리 해볼려 한다.


오라클 11g가 xp용으로 나온다 그래서 윈도우7에 설치하려면 몇 가지 설정을 해야 한다.....

우선 오라클 사이트로 이동해서 오라클을 다운로드 한다. ==> www.oracle.com 

참고로 전 Oracle Database 11g Release 2 Microsoft Windows(32-bit) 다운 로드 하였습니다.

자 이제 다운로드가 완료되면 압축을 풉니다...(흑 설치하면서 글도 같이 쓰니 아 구구구 귀찮아...)

1. database폴더로 이동하면 setup.exe 파일이 있을 것입니다. 파일을 선택하고 마우스 오른쪽을 클릭하여 속성창을 여세요!

아래 화면과 같이 호환성 탭을 선택한 후 호환모드를 아래와 같이 선택 하여 주신 후 확인 버튼을 클릭합니다.


2. 유동아이피 환경설정 인데요..이것은 오라클이 DHCP할당 방식 IP주소를 사용하는 시스템에서 설치를 지원하기 위해서 한

다는 것 같은데 솔직히 잘 모르겠습니다. 잘 따라하면 어렵지 않습니다.

우선 시작 -> 실행 -> hdwwiz 입력한 후 확인을 클립합니다. (혹시 실행이라는 메뉴가 안보이실 때는 작업표시줄에서 

마우스 오른쪽을 클릭 -> 속성 -> 시작메뉴 -> 사용자지정 -> 실행 이라는 항목을 체크 하시고 적용을 누르시면 됩니다)


하드웨어 추가마법사 창이 화면에 나오면 다음을 클릭합니다. 


아래 화면과 같이 목록에서 직접 선택한 하드웨어 설치(고급)이라는 라디오 박스를 클릭 합니다.


추가할 하드웨어 종류를 선택하는 화면이 나오는데 여기에서 네트워크 어댑터를 선택 한 후 다음을 클릭합니다.


네트워크 업댑터 선택하는 화면이 나오는 데요 아래의 화면과 같이 제조사를 "Microsoft"  

네트워크 어덥터를 "Microsoft Loopback Adapter" 를 선택 하고 다음을 누릅니다. 또다시  다음을 선택하면 해당 하드웨어가
 
설치되었다는 화면을 만날 수 있습니다.



이제 설치된 어탭터에 아이피를 설정해 주어야 합니다. 일단 아이피 설정을 하기 위해서 제어판 -> 네트워크 및 인터넷 -> 

네트워크 및 공유센터 -> 어댑터 설정변경을 선택 합니다. 


어댑터 선택 하면이 나오면 위에서 추가한 Microsoft Loopback Adapter 선택하고 마우스 오른쪽 클릭 후 속성창을 띄웁니다.


속성창에서 Internet Protocol Version 4(Tcp/ipv4) 를 선택 한 후 속성버튼을 클릭 합니다.


속성창이 나오면 아래 화면과 같이 아이피를 수정한 후 확인 버튼을 클릭 합니다. 아마 세그 먼트 뭐시기뭐시기 나오는데

무시하고 진행하시면 됩니다.


이제 해당 네트워크 config만 설정해주면 끝입니다. 일단 수정해줘야 할 파일의 

위치는 C:\Windows\System32\drivers\etc  hosts라는 파일 입니다.  해당 파일을 노트페트 같은 메모장으로 열으시면 

됩니다. 가령 권한 관련하여 열수 없다고 나오면 메모장 아이콘을 클릭한 후 오른쪽 버튼을 클릭하고 관리자 권한으로 실행를 

클릭한 후 해당 파일을 열어서 사용하시면 됩니다...

내용은 아래 화면과 같이 아까 설정한 ip번호와 해당 pc이름을 입력하여 주면 됩니다.


이제 설치를 위한 과정은 모두 끝이 났습니다.. 이제 부터 설치를 하시면 됩니다.. 

와 정말 이지 화면 떠가면서 이런 글을 올리시는 분들은 정말 존경할 수 밖에 없을것 같습니다.. 시간도 시간이지만 정성이

아마 저는 다시는 이짓을 못하지 않을까 합니다... 

'PP > Oracle' 카테고리의 다른 글

WINDOWS SERVER 2008 에 ORACLE 11G 설치  (0) 2012.01.07
오라클 .net 라이브러리  (0) 2012.01.07
[펌]오라클 함수...  (0) 2012.01.07
[펌]오라클의 사용자 함수를 파일로 생성하기  (0) 2012.01.07