본문 바로가기

Oracle/Oracle Programming

[Oracle] 숫자함수 ■ 숫자함수 1) ROUND(반올림) 함수 -. ROUND 함수는 지정한 자리 수 이하에서 반올림한 결과를 구해주는 함수이다. ① 인자값을소수점 이하 두번째 자리에서 반올림하는 예제SQL> SELECT ROUND(45.293, 2) FROM dual; ② 인자값을 0으로 하는 경우 소수점에서 반올림을 한다.SQL> SELECT ROUND(45.293, 0) FROM dual; ③ 인자값을 -1인 경우는 소수점의 왼쪽 첫 자리, 즉 일의 자리에서 반올림을 한다.SQL> SELECT ROUND(45.293, -1) FROM dual; 2) TRUNC(버림) 함수 -. TRUNC 함수는 지정한 자리 수 이하를 버린 결과를 구해주는 함수이다.SQL> SELECT TURNC(45.293, -1) FROM dual.. 더보기
[Oracle] DUAL 테이블 ■ DUAL 테이블 -. FROM 절에 기술할 테이블이 없는 경우에만 사용하는 DUMMY 테이블이다. -. DUAL테이블은 데이터 딕셔너리와 함께 Oracle에 의해 자동으로 생성되는 테이블 이다. SQL> SELECT 10 * 20 FROM dept; -. 출력결과를 한 줄로 얻고자 할 경우 유용하게 사용할 수 있는 테이블이 바로 DUAL 테이블이다.SQL> SELECT 10 * 20 FROM dual; -. DUAL테이블은 사용자 SYS의 있지만 모든 사용자는 DUAL이라는 이름으로 엑세스 할 수 있다. -. DUAL테이블은 VARCHAR2(1)으로 정의된 DUMMY라는 하나의 열이 있으며 값을 가지는 하나의 행도 포함되어 있다. SQL> DESC SYS.DUAL; -. DUAL 테이블은 DUMMY라.. 더보기
[Oracle] PL/SQL 변수 ※ %TYPE 데이터형 -. %TYPE 데이터형은 기술한 데이터베이스 테이블의 컬럼 데이터 타입을 모를 경우 사용할 수 있다. - .코딩이후 데이터베이스 컬럼의 데이터 타입이 변경될 경우 다시 수정할 필요가 없다. -. 이미 선언된 다른 변수나 데이터베이스 컬럼의 데이터 타입을 이용하여 선언한다. -. 데이터 베이스 테이블과 컬럼 그리고 이미 선언한 변수명이 %TYPE 앞에 올 수 있다. -. %TYPE 속성을 이용하여 얻을 수 있는 장점 ⊙ 기술한 DB column definition 을 정확히 알지 못하는 경우에 사용할 수 있습니다. ⊙ 기술한 DB column definition 이 변경 되어도 다시 PL/SQL 을 고칠 필요가 없습니다. 사용예) v_empno emp.empno%TYPE := 79.. 더보기
[Oracle] PL/SQL 구조 ※ 모든 예제는 Text편집기에서 확장자 *.sql 파일로 만들어 실행한다. ■ PL/SQL 이란 ? -. PL/SQL 은 Oracle's Procedural Language extension to SQL. 의 약자 이다. -. SQL 문장에서 변수정의, 조건처리(IF), 반복처리(LOOP, WHILE, FOR)등을 지원하며, 오라클 자체에 내장되어 있는 Procedure Language 이다. -. DECLARE 문을 이용하여 정의되며, 선언문의 사용은 선택 사항이다. -. PL/SQL 문은 블록 구조로 되어 있고 PL/SQL 자신이 컴파일 엔진을 가지고 이다. ■ PL/SQL 의 장점 -. PL/SQL 문은 BLOCK 구조로 다수의 SQL 문을 한번에 ORACLE DB 로 보내서 처리하므로 수행속도를.. 더보기
[Oracle] DB Link ■ DB Link(Database Link)란? -. 데이터베이스 링크(Database Link, 이하 DB Link)는 다음 조건을 만족하는 데이터베이스 서버들을 연동하여, 사용자 요구가 있을 때 각 데이터베이스 서버의 개별 자료를 통합, 처리하는 기술이다. -. 연동되는 데이터베이스 서버들은 다음과 같은 조건을 만족해야 한다. ① 상호 논리적인 관계로 구성 ② 컴퓨터 통신망에 연결 ③ 지역적인 분리 -. 논리적인 관계가 있다는 것은 개별 서버에 분산된 데이터들이 서로 상관 관계를 가지고 있어야 하고, 연산에 필요한 권한 등이 부여되어 있다는 것을 의미한다. (개별 서버에 분산된 데이터 원본들을 한곳으로 모았을 경우, 데이터가 중앙집중적으로(Centralized) 구성될 수 있어야 한다.) -. 네트워.. 더보기