반디앤루니스 인터넷서점

네비게이션 실시간 인기 책

    개발자를 위한 PL/SQL 프로그래밍

    • 나장근 저
    • 제이펍
    • 2017년 06월 30일
    • 정가
      28,000원
    • 판매가
      28,000원 [0% 할인]
    • 결제 혜택
      무이자
    • 적립금
      840원 적립 [3%P]

      NAVER Pay 결제 시 네이버페이 포인트 5% 적립 ?

    품절된 상품입니다.

    위시리스트
    회원리뷰
    - [0]
    ISBN: 9791185890913 460쪽 188 x 246 (㎜)

    지금 이책은

    이 분야의 베스트셀러

    이 책과 함께 구매한 책

    이 책은

    높은 생산성을 내기 위한 프로그래머의 필수 선택, PL/SQL!


    이 책은 오라클 PL/SQL 프로그래밍 영역에서 입문자부터 중급자까지의 개발자에게 필요한 주제들을 거의 빠짐없이 담고 있다. 또한, PL/SQL 자체를 배우고 활용하기 위한 지식뿐만 아니라 자바나 .NET과 같은 언어에서 PL/SQL을 응용하거나 자바 언어로 저장 프로시저를 작성하는 데 필요한 주제까지 포함하고 있다. 덕분에 프로그래머가 PL/SQL 프로그램을 개발하고 이를 응용 프로그램에서 활용하는 과정 전체를 익히는 데 적합하다. 한마디로, 개발자 관점에서 DB 애플리케이션을 개발하는 데 필요한 주제를 폭넓게 다루고 있어서 이 책 한 권이면 PL/SQL의 다양한 기술을 습득하기에 충분할 것이다.


    출판사 리뷰

    오라클 PL/SQL 프로그래밍 철저 해부!
    높은 생산성을 내기 위한 프로그래머의 필수 선택, PL/SQL!
    흔히 오라클 하면 SQL만을 떠올리지만, 이 SQL만으로는 부족하다 느껴질 때가 많지 않으신가요? 바로 이런 아쉬움을 메울 수 있는 수준 높지만 읽기 쉽고, 친절하나 결코 가볍지 않은, 세심하고 꼼꼼한 PL/SQL 책이 출간되었습니다!
    개발자로 오랫동안 일해 온 저자가 개발자 관점에서 DB 응용프로그램을 개발하는 데 필요한 주제를 폭넓게 다루었고, 입문부터 중급 수준까지의 독자를 모두 아우를 수 있도록 꼭 필요한 ...
    오라클 PL/SQL 프로그래밍 철저 해부!
    높은 생산성을 내기 위한 프로그래머의 필수 선택, PL/SQL!
    흔히 오라클 하면 SQL만을 떠올리지만, 이 SQL만으로는 부족하다 느껴질 때가 많지 않으신가요? 바로 이런 아쉬움을 메울 수 있는 수준 높지만 읽기 쉽고, 친절하나 결코 가볍지 않은, 세심하고 꼼꼼한 PL/SQL 책이 출간되었습니다!
    개발자로 오랫동안 일해 온 저자가 개발자 관점에서 DB 응용프로그램을 개발하는 데 필요한 주제를 폭넓게 다루었고, 입문부터 중급 수준까지의 독자를 모두 아우를 수 있도록 꼭 필요한 내용들만 수록하여 어느 정도 수준에 이를 때까지 여러분들이 필요로 할 PL/SQL의 다양한 기술들을 습득하기에 이 한 권으로 충분할 것입니다.
    SQL만 잘 아는 프로그래머보다는 PL/SQL까지도 잘 아는 프로그래머가 훨씬 더 높은 생산성을 낼 수 있습니다. SQL로 구현하기 어렵거나 불가능한 것들을 PL/SQL로 능숙하게 구현할 수 있게 된다면, 여러분은 최고의 생산성을 내는 유능한 프로그래머가 될 수 있을 것입니다. 이 책과 더불어 한 단계 더 수준 높은 프로그래머로 거듭날 기회를 잡으세요!

    저자 소개

    나장근

    • 구분 : 저서
    • 국적 : 대한민국
    • 분류 : 기타
    • 인기지수 : 11
    최근저서

    정보관리기술사, 정보시스템감리사, 기술지도사, 데이터품질인증심사원
    (현)위즈베이스 컨설팅본부 이사
    (전)위즈베이스 기술연구소장
    (전)웨어밸리 기술연구소장
    (전)한국오라클 컨설팅사업부
    (전)삼성 SDS 공공사업부
    서울대학교 공과대학 학사

    책 속에서

     

     

    그렇다고 해서 SQL이 만능인 것은 아니다. SQL만으로 업무 로직을 처리하기에는 너무 복잡하거나 심지어는 불가능한 경우도 있다. 실제 업무 처리 로직에는 절차적인 요소가 매우 많다. PL/SQL이 없던 시절에는 이런 절차적인 요소를 코볼(COBOL)과 같은 언어가 담당했다. 메인프레임에서 실행되는 코볼 프로그램에 데이터베이스와의 인터페이스를 위한 임베디드 SQL(Embedded SQL) 처리 기능을 추가하여 절차적인 업무들을 처리했다. 과거에는 대규모 비즈니스 업무 처리에 사용된 언어가 거의 코볼 일색이었기 때문에 어쩌면 이것이 자연스러웠을 것이다. _2p

    데이터 타입의 지정 방법 중에서 특이하면서도 매우 유용한 형식이 있는데, 변수나 칼럼, 테이블, 커서 등의 기존 선언을 참조하여 데이터 타입을 지정하는 방법이다. 오라클에서 공식적으로 사용하는 용어는 아니지만, 보통 이를 앵커(Anchor)라고 부른다. 이 방법을 사용하면 식별자의 선언문이 간단해지고, 차후에 참조되는 타입이 변경되더라도 이를 참조하는 쪽은 소스 코드를 수정하지 않아도 된다는 장점이 있다. 앵커는 다음의 두 가지 형식으로 사용이 가능하다. _71p

    트랜잭션은 세션별로 독립적으로 유지된다. 두 사람이 별도로 각자의 SQL*Plus를 사용하여 접속했다면 이는 서로 다른 세션이며(물론, 한 사람이 두 개의 SQL*Plus를 실행하는 경우도 마찬가지로 서로가 다른 세션이다), 따라서 둘은 별도의 독립적인 트랜잭션이다. 서로 다른 트랜잭션은 독립적이므로, 한 세션(트랜잭션)이 커밋을 하더라도 다른 세션(트랜잭션)의 변경 사항을 커밋하는 일은 없다. 이는 바로 다음에 설명할 롤백의 경우에도 마찬가지다. __122p

    PL/SQL은 절차형 데이터베이스 언어다. 절차형 언어로서 갖춰야 하는 기본적인 요소는 제어문이다. 절차적 처리를 효율적으로 실시할 수 있도록 지원되는 부가 기능에는 컬렉션과 레코드가 있다. 절차형 언어에서 데이터베이스와 상호 작용하기 위해서 커서가 기본적으로 지원되고, 정적 커서(Static Cursor)의 제약 사항을 보완하기 위해서 동적 SQL(Dynamic SQL)이 지원된다. 요즘 대부분의 언어는 절차 처리에서 예외 발생 시 이를 스마트하게 처리할 수 있도록 하는 예외 처리를 지원하는데, 오라클 PL/SQL 역시 예외 처리를 지원한다. _134p

    PL/SQL의 가장 큰 장점 중의 하나는 데이터 처리 로직을 데이터베이스에 저장할 수 있다는 것이다. 데이터베이스가 단순히 데이터만을 저장하는 것에서 나아가 데이터 처리를 위한 비즈니스 로직까지 저장할 수 있게 된 것이다. 기존 DBMS의 역할에서 상당히 진보한 것이라 할 수 있다. 데이터 처리 로직을 데이터베이스에 저장할 수 있으면 재사용성, 유지보수성, 모듈화, 표준화, 성능 등의 측면에서 여러 가지 장점이 생긴다. _268p

    자바(Java)는 플랫폼 독립적인 언어로, 거의 모든 O/S에서 동작하기 때문에 기업 시스템을 구축하기 위해서 가장 많이 사용되는 언어다. 자바 언어에서는 데이터베이스를 지원하는 범용 클래스를 사용할 수도 있고, 각 DBMS 벤더가 제공하는 전용 클래스를 사용할 수도 있다. 오라클을 사용하여 시스템을 구축할 때는 오라클이 제공하는 전용 드라이버를 사용하는 경우가 대부분이므로 이 책에서도 오라클이 제공하는 JDBC 클래스를 사용하기로 한다. _395p

    목차

    PART I PL/SQL 시작하기 1
    CHAPTER 1 예제로 시작하기 3
    1.1 오라클 scott 예제 스키마 3
    1.2 예제 프로그램 6
    1.2.1 익명 PL/SQL 예제 6
    1.2.2 저장 함수 예제 12
    1.2.3 저장 프로시저 예제 15
    CHAPTER 2 PL/SQL 개요 20
    2.1 PL/SQL의 개념 21
    2.2 PL/SQL의 주요 특징 22
    2.3 PL/SQL과 SQL의 비교 25
    2.4 PL/SQL로 쉽게 할 수 있는 것들과 하기 어려운 것들 27
    2.4.1 쉽게 할 수 있는 것들 27
    2.4.2 하기 어려운 것들 28
    2.5 PL/SQL의 작성과 실행 절차 28
    2.6 PL/SQL의 실행 구조 29
    CHAPTER 3 PL/SQL 프로그래밍 준비하기 31
    3.1 오라클의 세 가지 에디션 31
    3.2 오라클 데이터베이스 설치 32
    3.2.1 사용할 오라클 버전의 선택 32
    3.2.2 오라클 데이터베이스 설치 절차 32
    3.2.3 오라클 버전 12c 사용 시의 주의사항 34
    3.3 PL/SQL 실행 환경 36
    3.4 SQL*Plus 설정 38
    PART II PL/SQL의 기초 39
    CHAPTER 4 PL/SQL 프로그램의 기본 구조 41
    4.1 블록 구조 41
    4.2 문장 44
    4.3 주석 45
    4.4 저장 서브프로그램과 익명 PL/SQL 46
    CHAPTER 5 구분자와 식별자 48
    5.1 구분자 48
    5.2 식별자 50
    5.2.1 일반 사용자 정의 식별자 53
    5.2.2 큰따옴표를 사용한 사용자 정의 식별자 54
    5.3 식별자의 유효 범위 55
    CHAPTER 6 데이터 타입 59
    6.1 문자형 데이터 타입 60
    6.2 수치형 SQL 데이터 타입 63
    6.3 LONG과 LONG RAW 데이터 타입 65
    6.4 PL/SQL 전용 데이터 타입 65
    6.4.1 PL/SQL 전용 수치형 데이터 타입 65
    6.4.2 BOOLEAN 데이터 타입 66
    6.5 사용자 정의 서브타입 69
    6.6 객체 타입 70
    6.7 오라클 내장 데이터 타입의 최대 크기 차이 70
    6.8 앵커(%)를 사용한 데이터 타입 지정 71
    6.8.1 %TYPE 71
    6.8.2 %ROWTYPE 72
    6.9 스칼라 데이터 타입과 컴포지트 데이터 타입 73
    CHAPTER 7 변수와 상수 그리고 리터럴 75
    7.1 변수 75
    7.2 상수 78
    7.3 리터럴 79
    7.3.1 문자형 리터럴 81
    7.3.2 수치형 리터럴 84
    7.3.3 날짜형 리터럴 86
    CHAPTER 8 표현식 89
    8.1 연산자와 피연산자 89
    8.2 연산자 우선순위 90
    8.3 연산자의 기능 설명 91
    8.4 연산자의 종류 91
    8.4.1 산술 연산자 92
    8.4.2 논리 연산자 92
    8.4.3 Short-Circuit Evaluation 94
    8.4.4 연결 연산자 95
    8.4.5 비교 연산자 95
    8.4.6 BOOLEAN 표현식 101
    8.4.7 CASE 표현식 102
    8.5 PL/SQL에서 내장 SQL 함수의 사용 105
    CHAPTER 9 SQL 실행 107
    9.1 SELECT문의 사용 107
    9.1.1 기본 사용법 107
    9.1.2 PL/SQL 입력 변수의 사용 108
    9.2 INSERT문의 사용 111
    9.3 UPDATE문의 사용 113
    9.4 MERGE문의 사용 115
    9.5 DELETE문의 사용 117
    9.6 시퀀스 사용 117
    9.7 DML문의 결괏값을 PL/SQL 변수로 반환하는 방법 118
    9.8 트랜잭션 제어 120
    9.8.1 COMMIT 121
    9.8.2 묵시적 COMMIT 122
    9.8.3 ROLLBACK 123
    9.8.4 SAVEPOINT 124
    9.8.5 묵시적 ROLLBACK 126
    9.8.6 SET TRANSACTION 128
    9.9 CLOB 사용하기 129
    PART III 절차형 데이터베이스 언어로서의 PL/SQL 133
    CHAPTER 10 제어문 135
    10.1 제어문의 종류 135
    10.2 조건 분기문 136
    10.2.1 IF문 136
    10.2.2 CASE문 138
    10.3 무조건 분기문 144
    10.4 레이블 146
    10.5 순환문 149
    10.5.1 기본 LOOP문 149
    10.5.2 탈출문 150
    10.5.3 WHILE LOOP문 151
    10.5.4 FOR LOOP문 152
    10.5.5 LOOP문 내에서의 흐름 변경 156
    10.6 제어 구조의 중첩 157
    CHAPTER 11 컬렉션 160
    11.1 컬렉션 타입의 종류 161
    11.2 Associative Array 163
    11.3 VARRAY(Variable-Size Array) 167
    11.4 Nested Table 170
    11.5 컬렉션 생성자 174
    11.6 컬렉션 연산 175
    11.6.1 컬렉션 변수 간의 할당 175
    11.6.2 컬렉션 비교 177
    11.6.3 컬렉션 메소드 178
    11.7 다차원 컬렉션 180
    11.8 배열 처리 180
    11.8.1 SELECT문에서의 배열 처리 181
    11.8.2 DML문에서의 배열 처리 185
    11.8.3 FORALL문과 예외 처리 188
    CHAPTER 12 레코드 191
    12.1 레코드 사용 191
    12.2 레코드를 SQL에 사용하기 193
    12.3 레코드 변수에 값 할당 197
    12.4 레코드와 컬렉션의 혼합 199
    12.5 레코드를 SELECT, INSERT, UPDATE문에 사용할 때의 제약 사항 200
    CHAPTER 13 커서 201
    13.1 묵시적 커서와 명시적 커서 202
    13.1.1 묵시적 커서 203
    13.1.2 명시적 커서 203
    13.2 커서 FOR LOOP 208
    13.2.1 묵시적 커서 FOR LOOP 209
    13.2.2 명시적 커서 FOR LOOP 211
    13.3 커서 속성 211
    13.3.1 명시적 커서 속성 212
    13.3.2 묵시적 커서 속성 214
    13.4 커서 칼럼의 앨리어스 사용 215
    13.5 커서 매개변수 216
    13.6 커서 변수(REF CURSOR) 217
    13.7 SELECT FOR UPDATE 222
    CHAPTER 14 동적 SQL 225
    14.1 EXECUTE IMMEDIATE문을 사용하는 방법 227
    14.1.1 쿼리 결과를 변수에 저장 228
    14.1.2 바인드 변수의 사용 228
    14.1.3 바인드 변수의 모드 229
    14.1.4 바인드 변수 플레이스 홀더의 이름과 순서 230
    14.2 커서 변수를 사용하는 방법 232
    14.3 DBMS_SQL 내장 패키지를 사용하는 방법 233
    14.4 동적 PL/SQL 238
    CHAPTER 15 예외 처리 240
    15.1 예외 처리 방법 240
    15.2 예외의 이름 243
    15.2.1 표준 예외명 243
    15.2.2 사용자 정의 예외명 250
    15.3 사용자가 예외를 발생시키기 251
    15.3.1 RAISE문 사용 251
    15.3.2 RAISE_APPLICATION_ERROR 252
    15.4 예외를 특정 오류 번호와 연결하기 255
    15.5 예외의 전파 256
    15.6 예외 처리기에서의 오류 조회 함수 257
    15.6.1 FORMAT_ERROR_BACKTRACE 258
    15.6.2 FORMAT_ERROR_STACK 258
    15.6.3 FORMAT_CALL_STACK 259
    15.7 예외 처리에서 주로 하는 작업 261
    15.7.1 트랜잭션 마무리 261
    15.7.2 변수나 반환값 지정 262
    15.7.3 디버깅 정보 출력 263
    15.7.4 오류 무시 265
    PART IV 저장 서브프로그램 267
    CHAPTER 16 저장 서브프로그램 개요 269
    16.1 저장 서브프로그램을 사용하는 이유 269
    16.2 저장 서브프로그램의 종류 270
    16.3

    배송 시 유의사항

    - 반디앤루니스에서 구매하신 도서는 물류 대행 위탁업체 웅진 북센을 통해 배송됩니다.
     (배송 포장에 "웅진 북센"으로 표기될 수 있습니다.)

    - 구매한 상품의 품질과 배송 관련 문의는 반디앤루니스로 문의 바랍니다.

    - 천재지변 및 택배사의 사정에 따라 배송이 지연될 수 있습니다.

    - 결제(입금) 완료 후 출판사 및 유통사의 사정으로 품절 또는 절판 되어 상품 구입이 어려울 수 있습니다. (별도 안내 예정)

    - 도서산간지역의 경우 추가 배송비가 발생될 수 있습니다.

    반품/교환

    상품 설명에 반품/ 교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다)

    반품/교환

    반품/교환
    반품/교환 방법 홈 > 고객센터 > 자주찾는질문 “반품/교환/환불” 안내 참고 또는 1:1상담게시판
    반품/교환 가능 기간 반품,교환은 배송완료 후 7일 이내, 상품의 결함 및 계약내용과 다를 경우 문제발견 후 30일 이내에 신청가능
    반품/교환 비용 변심 혹은 구매착오의 경우에만 반송료 고객 부담(별도 지정 택배사 없음)
    반품/교환 불가 사유
    • 소비자의 책임 사유로 상품 등이 손실 또는 훼손된 경우
    • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    • 복제가 가능한 상품 등의 포장을 훼손한 경우 : 예)만화책, 잡지, 화보집 등
    • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
    • 전자상거래등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
    • 해외주문 상품(해외 원서)의 경우(파본/훼손/오발송 상품을 제외)
    소비자 피해보상
    환불지연에 따른 배상
    • 상품의 불량에 의한 반품, 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
      소비자 분쟁해결 기준(공정거래위원회고시)에 준하여 처리됨
    • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
      소비자 보호에 관한 법률에 따라 처리함
    반품/교환 주소 경기도 파주시 문발로 77, 웅진북센(반디앤루니스)
    • 회사명 : (주)서울문고
    • 대표이사 : 김홍구
    • 개인정보 보호책임자 : 김홍구
    • E-mail : bandi_cs@bnl.co.kr
    • 소재지 : (06168) 서울 강남구 삼성로 96길 6
    • 사업자 등록번호 : 120-81-02543
    • 통신판매업 신고번호 : 제2023-서울강남-03728호
    • 물류센터 : (10881) 경기도 파주시 문발로 77 반디앤루니스
    copyright (c) 2016 BANDI&LUNI'S All Rights Reserved