나에게 필요한 지식과 기술을 검색해 보세요.

오라클 PL/SQL 프로그래밍(개정 3판)

지은이

스티븐 포이어슈타인, 빌 프리빌

옮긴이

차영인, 양훈, 서민구

출간일

2003.04.04

레벨

중고급

평점

5(1명)

정가

38,000

판매가

34,200

총 결제 금액

10%

34,200

적립 예정

1,710P

절차적 언어의 최고급 요소를 통합한 강력한 언어! PL/SQL

PL/SQL은 오라클 DBMS에 의해 실행되는 트리거나 축적 절차 등을 작성하기 위해 사용되는 오라클의 프로그래밍 언어이다. 이것은 또한 SQL 질의에 의해 반환된 데이터에 대해, 정렬 등의 처리를 부가하기 위해 사용되기도 한다. PL/SQL 프로그램은 선언부, 실행명령어들, 그리고 예외처리 부분 등으로 구성되는 하나의 블록으로 구조화되어 있다.

오라클과 오라클 개발자들의 기술이 더욱 정교해짐에 따라, SQL 고유의 제약사항(특히 절차적 제어 기능의 부족)이 부각되었다. SQL은 제4세대 언어로서 프로그래머는 작업이 수행되는 방법이 아니라 수행될 작업 자체만 지정하면 된다. C와 같은 언어는 제3세대 언어이다. 제3세대 언어에서는 프로그래머가 프로그램의 작동 방법을 정확하게 제어할 수 있다. 두 세대 언어 모두 유용하고 각 언어별로 고유의 장단점을 갖고 있다.

제3세대 언어의 절차적 기능이 특히 오라클의 개발 툴에서 필요해짐에 따라 오라클社은 PL/SQL언어를 개발했다. PL/SQL(Procedural Language extensions to SQL)은 오라클 버전 6과 함께 처음 소개되었고, 이후 버전이 출시됨에 따라 함께 지속적으로 수정/발전되어 왔다. 현재 모든 오라클 툴에서 사용되고 있으며, 개발자에게 절차적 기능과 비절차적 기능을 모두 제공한다. PL/SQL 코드는 SQL*Plus에서 독립적으로 수행될 수도 있고, 오라클 폼이나 리포트의 일부로 수행될 수도 있다. 또한 웹 애플리케이션의 일부로 개발되어 수행될 수도 있고, 데이터베이스 내에 저장되어 데이터베이스 자체에 의해 수행될 수도 있다.

이 책은 초판이 나온 이래로 계속해서 초보자나 숙련가 모두에게 핵심 레퍼런스로 인정받아왔다. 이번 개정 3판에서는 자바나 강력한 전자상거래 애플리케이션을 실행하기 위한 다른 기술들과 통신할 수 있는 ‘인터넷 데이터베이스’로의 오라클 8i, 9i같은 최신 오라클 버전으로 완벽하게 업데이트되었다. 오라클은 PL/SQL 언어에 상당한 변화를 가져왔으며 이러한 능력을 제대로 사용해보고 싶은 개발자들은 이 책에서 자신들이 필요로하는 정보를 얻을 수 있을 것이다.

이 책에는 오라클 제품의 핵심인 PL/SQL 언어의 다음과 같은 특징을 내용으로 구성하여 오라클 개발자와 관리자들이 데이터베이스를 효율적으로 관리하고 관련 애플리케이션 개발에 큰 도움을 줄 수 있게 하였다.

첫째, 결과를 얻어내기 위해 특정한 기능을 약간 변경하여 사용하기도 하는 비표준적인 방법과 함께, PL/SQL 언어의 기초적인 내용뿐만 아니라 더 깊은 내용도 포함되어 있다.
둘째, 필요한 분석 과정을 통하여 개발자들이 문제 해결책을 찾아내는 데 도움이 되도록 많은 예제 코드를 사용했다.
셋째, 포괄적인 전략과 코드 구조 활용 방안을 익혀, 문제를 만났을 때 효과적인 방법으로 PL/SQL을 활용할 수 있게 했다.
넷째, 오라클 7.3.4부터 오라클 9i 릴리즈 2 사이라면, 버전에 상관없이 필요한 정보를 찾을 수 있다.

[ 주요내용 ]

이 책은 총 6부 23장이며, 각 부를 통하여 독자들의 능력과 이해를 향상시키고 실무에 직접 활용할 수 있게 구성하였다.

1부에서는 매우 기초적인 내용과 PL/SQL 언어의 주요 특징, SQL*Plus와 몇몇 다른 환경에서 PL/SQL 코드를 실행하는 방법을 다룬다.

2부에서는 조건과 순차제어, 루프, PL/SQL 언어의 예외 처리에 대해 설명한다.

3부에서는 PL/SQL에서 정의될 수 있는 숫자, 문자열, 레코드, 컬렉션 등 프로그램 데이터의 다양한 자료형을 설명한다. 또한 INTERVAL, TIMESTAMP, XMLType 등과 같은 오라클 9i에 추가된 새로운 자료형과 데이터를 조작하거나 수정할 수 있게 하는 오라클의 다양한 내장함수를 설명한다.

4부에서는 PL/SQL 코드의 가장 핵심이 되는 요소인, SQL을 이용한 뒤에 숨겨진 데이터베이스로의 연결에 대해 설명하고, PL/SQL에서 테이블에 업데이트, 삽입, 삭제하는 트랜잭션을 정의하는 방법을 살펴볼 것이다. 또한 PL/SQL 프로그램에서 데이터베이스 안의 정보를 가져오는 방법과 오라클 8i에서 선보인 NDS를 이용하여 SQL문을 동적으로 실행하는 방법에 대해서도 설명한다.

5부에서는 프로시저나 함수, 트리거, 패키지를 포함한 애플리케이션 블록을 구축하는 방법을 알아볼 것이다. 특히 19장에서는 PL/SQL 튜닝이나 디버깅에 대한 제안사항을 포함해서, PL/SQL 기본을 다루는 방법을 설명한다.

6부에서는 PL/SQL의 메모리 사용법이나 서버 측과 클라이언트 측에서의 차이점을 포함해서, PL/SQL 실행시간 구조에 대해서 설명하고 오라클의 객체지향 관련 특징을 심도 있게 다룬다. 또한 PL/SQL 애플리케이션에서 자바와 C를 호출하는 방법을 설명한다.

[ 대상층 ]
  • PL/SQL 레퍼런스를 원하는 데이터베이스 관리자
  • PL/SQL 프로그래밍을 공부하고자 하는 오라클 개발자
  • 효율적이고 자동적인 데이터베이스 관리를 원하는 모든 프로그래머

저자

목차

1부. PL/SQL 프로그래밍

1장. PL/SQL 소개

      PL/SQL이란 무엇인가
      PL/SQL의 기원
      이것이 PL/SQL이다
      PL/SQL의 버전
      PL/SQL 개발자를 위한 자료
      저자의 충고

2장. PL/SQL 코드 생성과 실행

      SQL*Plus
      중요한 PL/SQL 작업 수행하기
      오라클 PL/SQL 기반 개발자 도구
      다른 언어로 PL/SQL 호출하기
      기타 PL/SQL로 적용하는 경우

3장. 언어 기초

      PL/SQL 블록 구조
      PL/SQL 문자 집합
      식별자
      리터럴
      세미콜론 구분자
      주석
      PRAGMA 키워드
      레이블



2부. PL/SQL 프로그램 구조

4장. 조건제어와 순차제어

      IF문
      CASE문
      GOTO문
      NULL문

5장. 루프를 이용한 반복처리

      루프 기초
      단순 루프
      WHILE 루프
      숫자 FOR 루프
      커서 FOR 루프
      루프 레이블
      반복처리를 위한 팁

6장. 예외 처리기

      PL/SQL의 오류 처리 방법
      예외 정의하기
      예외 발생시키기
      예외 처리하기



3부. PL/SQL 프로그램 데이터

7장. 프로그램의 데이터 처리하기

      프로그램 데이터 이름짓기
      PL/SQL 자료형의 개요
      프로그램 데이터 선언하기
      프로그래머 정의 서브타입
      데이터의 형 변환

8장. 문자열

      문자 집합의 효과
      문자열 자료형
      문자열 관련 문제v
      문자열 함수
      NLS 함수

9장. 숫자

      수치 자료형
      숫자 변환
      수치 함수

10장. 날짜와 타임스탬프

      날짜와 시간 관련 자료형
      날짜와 타임스탬프 변환
      날짜/시간 계산
      날짜/시간 함수

11장. 레코드와 컬렉션

      PL/SQL의 레코드
      PL/SQL의 컬렉션
      컬렉션형과 컬렉션의 선언
      컬렉션 활용
      컬렉션 관련 내장 메소드
      컬렉션 처리
      컬렉션 관련 의사 함수
      컬렉션 관리
      컬렉션형 선택

12장. 기타 자료형

      불린 자료형
      RAW 자료형
      UROWID와 ROWID 자료형
      LOB 자료형
      LOB 처리
      미리 정의된 객체형



4부. PL/SQL의 SQL

13장. DML과 트랜잭션 관리

      PL/SQL의 DML
      FORALL문을 이용한 대량 DML 처리
      트랜잭션 관리
      자율적 트랜잭션

14장. 데이터 추출

      커서 기초
      암시적 커서 처리
      명시적 커서 처리
      BULK COLLECT
      SELECT…FOR UPDATE
      커서 변수
      커서 표현식(오라클 9i)

15장. 동적 SQL과 PL/SQL

      NDS문
      커서 변수를 이용한 다중 행 질의
      바인딩 변수
      객체와 컬렉션 처리
      NDS를 이용한 애플리케이션 생성
      NDS 유틸리티 패키지
      NDS와 DBMS_SQL 비교



5부. PL/SQL 애플리케이션 구성

16장. 프로시저, 함수 그리고 매개변수

      모듈 코드
      프로시저
      함수
      매개변수
      로컬 모듈
      모듈 오버로딩
      선행선언
      고급 주제
      모듈화를 위하여

17장. 패키지

      왜 패키지인가
      패키지 구축 규칙
      패키지 요소 호출 규칙
      패키지 데이터 처리
      패키지 사용 시기
      패키지와 오브젝트형

18장. 트리거

      DML 트리거
      DDL 트리거
      데이터베이스 이벤트 트리거
      INSTEAD OF 트리거
      AFTER SUSPEND 트리거
      트리거 관리

19장. PL/SQL 애플리케이션 관리

      데이터베이스 내 코드 관리와 분석
      저장된 코드 보호
      네이티브 컴파일 사용
      PL/SQL 프로그램 테스트
      PL/SQL 프로그램 디버깅
      PL/SQL 프로그램 튜닝
      애플리케이션 성능 향상



6부. 고급 PL/SQL

20장. PL/SQL의 실행시간 구조

      내부구조 살펴보기
      의존성 관리
      PL/SQL의 오라클 서버 메모리 사용
      서버 측 PL/SQL 코드
      클라이언트 측 PL/SQL 코드
      실행권한 모델
      PL/SQL을 위한 하드웨어 : 클수록 좋다
      반드시 알아두어야 할 내용

21장. PL/SQL의 객체지향

      오라클 객체 특징 소개
      확장된 예
      객체 뷰
      객체형과 객체 뷰 관리
      객체지향적 접근의 사용에 대해서

22장. PL/SQL에서 자바 호출

      오라클과 자바
      오라클 내 자바 사용을 위한 준비
      단순 예제
      loadjava 사용
      dropjava 사용
      데이터베이스에서의 자바 관리
      DBMS_JAVA 사용
      PL/SQL에서 자바 퍼블리시와 사용

23장. 외부 프로시저

      외부 프로시저 소개
      오라클 넷 설정
      오라클 라이브러리 생성
      호출 스펙 작성하기
      호출된 C 프로그램에서의 예외 발생
      기본이 아닌 에이전트
      외부 프로시저 관리

리뷰

38,000

10%

34,200