메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

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

  • 저자 : 스티븐 포이어슈타인(Steven Feuerstein) , 빌 프리빌(Bill Priby
  • 번역 : 차영인 , 양훈 , 서민구
  • 출간 : 2003-04-04
  • 페이지 : 1152 쪽
  • ISBN : 8979142315
  • 물류코드 :1231
TAG :
초급 초중급 중급 중고급 고급
5점 (1명)
좋아요 : 40

절차적 언어의 최고급 요소를 통합한 강력한 언어! 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 프로그래밍을 공부하고자 하는 오라클 개발자
  • 효율적이고 자동적인 데이터베이스 관리를 원하는 모든 프로그래머
저자

스티븐 포이어슈타인

스티븐(Steven Feuerstein)은 오라클 PL/SQL 프로그래밍에 있어 전 세계의 유능한 전문가중 하나로 손꼽힌다. 그는 『오라클 PL/SQL 프로그래밍』, 『Oracle PL/SQL Best Practices』, 『Oracle Built-in Packages』를 비롯한 다수의 포켓 참고서(O"Reilly & Associates에서 발간) 서적의 저자 혹은 공동 저자다. 스티븐은 퀘스트 소프트웨어(Quest Software)의 선임 기술 고문이며 1980년부터 소프트웨어를 개발하기 시작했고 오라클에서 1987년부터 1992년까지 일했다.
저자

빌 프리빌

빌(Bill Pribyl)은 저자, 교사, 소프트웨어 개발자로서 활동하고 있으며 『Learning Oracle PL/SQL』의 저자다. 그리고 『오라클 PL/SQL 프로그래밍』과 그 외의 포켓 레퍼런스를 공저했다. 1986년부터 오라클을 사용하기 시작하여, 오라클 제품을 사용하는 다양한 측면에 대한 컨설팅을 해왔다. 최근에는 오픈소스 PL/SQL 소스를 공유하는 모임인 PLNet.org에서 활동하고 있다.
역자

차영인

순천대학교 컴퓨터교육과를 졸업했으며, 현재 ㈜온빛시스템에서 데이터베이스 관련 작업을 담당하고 있다.
역자

양훈

LG CNS 기술연구부문의 데이터 아키텍처 팀에서 재직하고 있으며 한국통신, 국민건강보험, 신공항 TGIS 등 다수의 시스템 구축 프로젝트에서 DBA 팀장 및 아키텍처 팀장으로 데이터베이스 BMT, 설계, 구축, 진단, 튜닝 등의 일을 하였다.
역자

서민구

연세대학교에서 컴퓨터과학을 전공하고 있으며, 삼성소프트웨어 멤버십 12기, 자바스터디 네트워크 부운영자로 활동중이다. 닷넷, 자바, 데이터베이스 등의 분야에 관심이 많다.

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 프로그램에서의 예외 발생
      기본이 아닌 에이전트
      외부 프로시저 관리

  • 몇주를 책꽂이에 던져둔 이책을 펴들고 (사실 개인적인 일로 책볼 시간이 없어서)



    목차를 본 다음 곧장 책 뒤로 갓다.



    사실 1100페이지가 넘은 이책은 초보자나 PLSQL을 그리 능숙하게 하는 사람이 아니라면 질릴만한 분량이다.



    개발자들나 DBA나 요새는 뚜꺼운 책 좋아하는 분들이 없다..사실..



    1장 - 17장 은 흔히 다른 책에도 있는 순서다..



    개발자들이 널리 익히고 실수한것에 대한 레퍼런스로 ... 문법책이라고 하면 될듯...



    18장 - 20장은 개발자에게도 필요하지만 특히 DBA가 읽길 권장한다.



    21장- 23장은 누구나가 다 필요한 장은 아니고 호시심에 가득찬 분이나 업무에 꼭 필요로하는 분들이 관심갖은 장이다... 22장을 좀더 빨리 읽엇더라면 DB내에서 문제발생시 관리자에게 메일보내는 기능을 만든다고 삽질하던 시간을 줄일수 있엇을텐데 하는 생각이 들면서 ....



    이 책의 모든것을 완성되게 사용할려면 9i를 설치해야한다.. 테스트로 설치해서 하는것은 아무래도 집중력과 동기가 떨어질것 같다.



    개발서버가 있다면 업그레이드를 해서 이책에 나온것을 테스트하고 내공도 올리면 좋겟다. 검증된 것은 운용DB로 적용하고..



    ---=====================================

    문법을 뒤로 하고 18장부터 각개격파를 해보면...



    물론 1-17장이 다른 책보다 떨어진다거나 동일하다는것은 아니다. 사실 다른책에 없는 색다른 맛이 있다. 그건 읽어 느끼시고..



    18- 20장은 DBA를 위한 장이라고 할수 있는데..



    사실 이 3장에 있는 내용을 다른분은 어떻게 하는지 모르지만 DB을 운용하다보면 필요성이 느끼는 부분이다(절실히 ..)



    그래서 오랜동안 삽질을 해서 현재상태로 만들어 놓은 것을 위 3장에서 기술해 놓고 있다.



    그래서 이책을 좀 더 일찍 보앗더라면 하는것이다.



    물론 책에서 기술한것은 정리와 힌트를 주는거지



    바로 사용할 정도의 코드를 주는것은 아니다.



    그건은 각자의 몫이다..



    예로...

    1.개발자나 사용자에게 데이터베이스 오브젝트 네이밍 롤을 정해서 배포하여 준수하라고 하는데 말을 안 듣는 경우에 어떡게..?

    (물론 권한을 독점하면 위 사항이 없지만..그럴수 없는 경우도 생긴다...)



    2.유저와 패스를 유출되어 DB에 접근이 웹APP로만 접근해야 하는 IP또는 사용자가 NET8이나 ODBC로 접근코자 할때??(개발자가 유출시키는 경우가 있다....)



    3.개발자나 사용자가 일으키는 오류(ERROR)의 진의를 파악 못하고 같은 행동을 끈질기게 다시 하거나 DBA에게 우기는 경우.. 어떤 오류가 어떤 문장에서 났는지 DBA는 알아야 할 필요가 있다.



    우기기 대왕들인 개발자와 사용자를 위해...



    (9i로 되어야 파악되는 것도 있다. 그러나 쓸만하다)



    4.왕성한 개발자의 호기심으로 db가 브로컨 되는것을 막고자 하는 방법으로 db내에서의 개발자 모니터링 같은 것은 dba로서 필요한 것일것이다.



    5.기타등등..



    위를 삽질로 만드느라고 고생을 햇지만 님들도 알지만 그게 또 맛이리라..



    18-20장은 이 책의 존재가치를 더욱 높여 줄것이다.



    이 책의 요약본은 oracle pl/sql language pocket reference이다.



    이놈도 새판이 나와서 두 녀석이 버전이 맞다.



    레퍼런스를 술술 읽고 그런대로 쉽다고 느낀다면



    이책을 책꽃이 놓아두길... 장식으로 말고 당신작업의 훈수꾼내지는 길잡이로...



    ---======================================



    사실 영문판이 나온지 빠르게 국문판이 나오는 녀석들은 그 진가가 있는 녀석들이다.



    ---=======================================



    이책을 처음 부터 끝가지 읽은 생각이 계신분들은 그럴 필요가 없다고 전해주고 싶다..



    자신이 약하다고 느낀 부분이나 호기심이 동하는 장을 읽기 바란다.



    책은 장식이 아니므로 여러번 보고 너덜너덜 하게 만들어서 자기것으로 만들길 바라며..



    연휴가 길어서 얼굴이 뚱둥 부어 몇자 올림..



    ---=======================================

부록/예제소스
자료명 등록일 다운로드
DOWNLOAD 예제소스 2016-04-06 다운로드
결재하기
• 문화비 소득공제 가능
• 배송료 : 0원배송료란?

배송료 안내

  • 책, 아이템 등 상품을 3만원 이상 구매시 무료배송
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
오라클 PL/SQL 프로그래밍(개정 3판)
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
오라클 PL/SQL 프로그래밍(개정 3판)
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
오라클 PL/SQL 프로그래밍(개정 3판)
구입처*
구입일*
부가기호*
부가기호 안내

* 회원가입후 도서인증을 하시면 마일리지 500점을 드립니다.

* 한빛 웹사이트에서 구입한 도서는 자동 인증됩니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한됩니다.

* 절판도서, eBook 등 일부 도서는 도서인증이 제한됩니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실