본문 바로가기
반응형

프로그래머의 길/Oracle5

PL/SQL (4) - 연산자 연산자 종류 - 대입 연산자 변수 := 값 - 산술 연산자 ** : 지수연산자. 10**5 = 10*10*10*10*10 + - * / : 산술계산 - 비교 연산자 : 반환값은 True / False. = : 대등 연산자 , !=, ~= : 부등 연산자 , = : 범위 비교 LIKE : 패턴일치 연산자 (log% : log로 시작하는 모든 것. log___ : log로 시작하고 log 뒤에가 3자리인 것) BETWEEN a AND b : 지정한 범위(a~b) 사이 IN : 값이 목록내에 있는지 IS NULL : 값이 null인지 조사 [예제1] LIKE 연산자를 사용한 함수 - 함수이기 때문에 RETURN 값을 지정하여야 한다. ******************************************.. 2008. 2. 13.
PL/SQL (3) - 블럭 구조 PL/SQL을 마스터하기 위해서는 블럭 구조와 블럭의 다양한 종류, 블럭의 사용법을 이해하는 것이 필수적이다. Anonymous Block (이름 없는 블럭) - 아무런 이름이 없는 블럭으로 프로시저나 함수, 트리거의 본문을 형성하지 않는 블럭 - 이는 SQL*Plus 스크립트의 일부로 인라인으로 사용될 수 있으며, 오류 처리 목적으로 프로시저와 함수 블럭 내부에 포함될 수도 있다. - DECLARE 라는 예약어를 사용하여 시작하고 다음 예약어인 BEGIN 사이에 변수를 선언한다. - BEGIN 예약어는 블럭의 절차적 부분이 시작된다는 것을 알려준다. 프로그램 코드가 이 부분에 온다. - EXCEPTION 예약어는 블럭에서 예외 처리 코드를 갖는다. ******************************.. 2008. 1. 25.
oracle DECODE 함수 사용법 oracle DECODE 함수 사용법 * DECODE란 오라클에서만 지원하는 함수로서SELECT문장 내에서 비교연산을 수행해 주는 아주 편리한 함수입니다. 형식은 다음과 같이 사용하시면 됩니다. DECODE(deptname, 'A',1,0) -> deptname이 'A'와 같으면 1을 갖고 아니면 0을 갖게 됩니다. 또는 SUM함수로 합계를 내줄 수 있습니다. SUM(DECODE(deptname, 'A',1,0) -> deptname이 'A'와 같으면, 1을 누적하고,아니면 0을 갖게 됩니다. 2중 DECODE문도 허용됩니다. 다음을 보도록 하겠습니다. DECODE(deptname, 'A', DECODE(name,'KIM',1),0) -> deptname이 'A'와 같고, name이 'KIM'이면, 1을.. 2008. 1. 18.
PL/SQL (2) - 데이터형 데이터형 (datatype) - PL/SQL 에서 블럭은 프로그래밍의 기본 단위이다. - 블럭은 프로그램 코드와 변수 선언문을 둘 다 갖고 있다. 스칼라 변수 VARCHAR2 가변 길이 문자 스트링 CHAR 고정 길이 문자 스트링 NUMBER 고정 소수점 또는 부동 소수점 숫자 DATE 날짜 BOOLEAN TRUE/FALSE 값 변수 명명 규칙 ① 변수이름은 문자,$,_,# 으로 구성된다. ② 변수이름은 반드시 문자로 시작한다. ③ 변수이름은 최대 30자이다. ④ 변수이름은 대소문자를 구분하지 않는다. ⑤ 알아보기쉽게 쓴다. (empyearsal → emp_year_sal → Emp_Year_Sal) ⑥ 변수, 함수, 프로시저 이름등을 쉽게 구분하기 위해 예약어는 대문자만 사용하는 경우도 있다. 변수선언.. 2008. 1. 14.
PL/SQL (1) - 개념과 예제 PL/SQL 이란? - Procedural Language / Sturctured Query Language - SQL에 프로그래밍 언어 설계 기능을 절차적으로 추가한 것 - 오라클사가 데이터베이스에서 SQL에 대해 절차적 로직을 실행하는 방법을 제공하기 위해 개발한 절차적 언어 - 데이터 캡슐화, 예외 처리, 정보 숨김, 객체 지향 등의 현대 S/W 공학 기능 제공 - SQL문을 블록 구조 및 프로시저 단위 코드에 포함시킬 수 있는 강력한 트랜잭션 처리 언어 PL/SQL 처리과정 - 오라클 선행 컴파일러에서 PL/SQL 블록(코드)를 제출하면 Oracle Server 내의 PL/SQL 엔진이 이를 처리한다. - PL/SQL 엔진은 블록 내의 SQL문을 분리하여 하나씩 SQL문 실행자로 전송한다. - P.. 2008. 1. 9.
반응형