Oracle Database 10g: Program with PL/SQL NEW


교육과정 상세보기

이 과정에서는 수강생들에게 PL/SQL을 소개하고 이 강력한 프로그래밍 언어의 장점을 설명합니다. 이 과정에서 수강생들은 다중 Form, 보고서 및 데이터 관리 응용 프로그램에서 공유할 수 있는 응용 프로그램 코드의 PL/SQL 블록을 생성하는 방법을 배웁니다. 또한 익명 PL/SQL 블록 생성 방법과 내장 프로시저 및 함수에 대해 학습합니다. 변수 선언과 예외 트랩에 대해 배우고 커서 선언 및 제어에 대해서도 배웁니다.

이 과정에서 수강생들은 프로시저, 함수, 패키지, 데이터베이스 트리거와 같은 PL\SQL 내장 프로그램 단위를 개발, 실행 및 관리하는 방법에 대해 배우고 객체 종속성 관리와 부적합한 객체 재컴파일에 대해서도 배웁니다. 또한 LOB(Large Object)의 특성 및 조작 방법을 익힙니다. 몇 가지 오라클 제공 패키지를 활용하는 방법에 대해서도 학습합니다.

Learn To:
  • 실행 섹션 생성 및 제어 구조 작성
  • 응용 프로그램 개발 시 오라클 제공 패키지 활용
  • 프로시저, 함수, 패키지, 트리거 생성 및 관리
  • 예외 처리 포함
  • 조합 데이터 유형 및 커서 작업
  • 종속성 및 LOB(Large Object) 관리


교육대상
Database Administrators
Database Designers
Forms Developer
PL/SQL Developer
Technical Consultant

사전이수과정
Oracle Database 10g: Introduction to SQL

교육목표
데이터베이스와의 상호 작용을 위한 PL/SQL 코드 작성
효율적으로 실행되는 PL/SQL 프로그램 단위 설계
PL/SQL 프로그래밍 생성자 및 조건부 제어문 사용
런타임 오류 처리
내장 프로시저 및 함수 설명
보다 유연성 있는 코딩을 위한 동적 SQL 작성
미리 정의된 데이터 유형, 로컬 서브 프로그램, 추가 프로그램, 표준화된 상수 및 예외에 대한 PL/SQL 코드 설계
컴파일러 Warning Infrastructure 사용
LOB(Large Object) 조작
업무 과제 해결을 위한 트리거 작성
PL/SQL 서브 프로그램 간의 종속성 관리
독립적으로 실행되도록 PL/SQL 작업 스케줄링
내장 프로시저 및 함수 작성
관련 생성자를 그룹화하고 포함하도록 PL/SQL 패키지 설계
유연성 증대를 위해 오버로드된 패키지 서브 프로그램 생성
오라클 제공 PL/SQL 패키지 분류


과정내용

PL/SQL 소개
PL/SQL이란?
PL/SQL 환경
PL/SQL의 장점
PL/SQL 블록 유형 개요
간단한 익명 블록 생성 및 실행
PL/SQL 블록 출력 생성
PL/SQL 프로그래밍 환경으로서의 iSQL*Plus

PL/SQL 식별자 선언
PL/SQL 서브 프로그램에서 여러 유형의 식별자 파악
선언 섹션을 사용하여 식별자 정의
변수 사용법 나열
변수에 데이터 저장
PL/SQL 변수 선언

실행문 작성
기본 블록 구문 지침 설명
PL/SQL에서 리터럴 사용
SQL 함수를 사용하여 식별자 지정 커스터마이즈
중첩 블록을 명령문으로 사용
중첩 블록의 식별자 값 참조
레이블을 사용하여 식별자 제한
PL/SQL에서 연산자 사용
적절한 PL/SQL 블록 구문 및 지침 사용

Oracle 서버와 상호 작용
PL/SQL에서 사용할 수 있는 SQL 문 식별
PL/SQL에 SELECT 문 포함
SELECT 문을 사용하여 PL/SQL에서 데이터 검색
검색 및 DML 문 사용 시 이름 지정 규칙을 사용하여 오류 방지
PL/SQL을 사용하여 서버에서 데이터 조작
SQL 커서 개념
SQL 커서 속성을 사용하여 DML에 대한 피드백 얻기
트랜잭션 저장 및 무시

제어 구조 작성
PL/SQL 실행 순서 제어
IF 문을 사용하여 조건부 처리
CASE 문 조건부 처리
일반적인 실수 방지를 위한 Null 처리
논리 연산자를 사용하여 부울 조건 작성
루프 명령문을 사용하여 반복 제어 사용

조합 데이터 유형 작업
PL/SQL 레코드 및 테이블의 조합 데이터 유형 익히기
PL/SQL 레코드를 사용하여 서로 다른 유형의 다중 값 보유
PL/SQL 레코드를 사용하여 삽입 및 갱신
INDEX BY 테이블을 사용하여 동일한 데이터 유형의 다중 값 보유

명시적 커서 사용
Subquery를 사용하는 커서 FOR 루프
파라미터를 사용하여 보다 유연성 있게 커서 활용
FOR UPDATE 절을 사용하여 행 Lock
WHERE CURRENT 절을 사용하여 현재 행 참조
명시적 커서를 사용하여 행 처리
명시적 커서 속성
커서 및 레코드

예외 처리
PL/SQL을 사용하여 예외 처리
미리 정의된 예외
미리 정의되지 않은 Oracle 서버 오류 트랩
발생한 예외 정보를 반환하는 함수
사용자 정의 예외 트랩
예외 전달
RAISE_APPLICATION_ERROR 프로시저를 사용하여 응용 프로그램에 오류 보고

내장 프로시저 생성
PL/SQL 내장 프로시저의 블록 구조 설명
다른 툴에서 내장 프로시저/함수 호출
iSQL*Plus, Forms, Java, C 등에서 호스트 변수를 사용하여 내장 프로시저 호출
익명 블록 또는 다른 내장 프로시저에서 내장 프로시저 호출
CREATE OR REPLACE PROCEDURE 구문 나열
내장 프로시저 생성을 위한 개발 단계 식별
SHOW ERRORS 명령 사용
USER_SOURCE 딕셔너리 뷰에서 소스 코드 보기

내장 함수 생성
내장 함수 설명
CREATE OR REPLACE FUNCTION 구문 나열
내장 함수 생성 단계 식별
내장 함수 실행
SQL 문에서 내장 함수를 사용하는 이점 식별
SQL 문에서 함수 호출 시 제한 사항 식별
함수 제거

패키지 생성
패키지 이점 나열
패키지 설명
패키지 내의 생성자를 보여주는 패키지 다이어그램의 구성 요소 표시
패키지 개발
패키지 사양 생성
공용 생성자 선언
패키지 본문 생성
추가 패키지 개념 사용

추가 패키지 개념 사용
오버로드 이점 나열
오버로드 예제 표시
패키지에 사전 선언 사용
1회 실행 프로시저(패키지 코드 초기화) 생성
SQL에 사용되는 패키지 함수 제한 사항 나열
패키지 데모에서 코드 캡슐화
SQL 문에서 사용자 정의 패키지 함수 호출
패키지 변수의 지속 상태 활용

응용 프로그램 개발 시 오라클 제공 패키지 사용
오라클 제공 패키지의 다양한 용도 나열
미리 패키지화된 코드를 재사용하여 개발자와 DBA에게 필요한 다양한 작업 수행
DESCRIBE 명령을 사용하여 패키지 사양 및 오버로드 확인
DBMS_OUTPUT 작동 방식 설명(SET SERVEROUPUT ON과 함께 사용)
UTL_MAIL을 사용하여 운영 체제 파일과 상호 작용
UTL_FILE을 사용한 파일 프로세싱 설명
UTL_FILE 루틴 및 예외 검토
UTL_FILE을 사용하여 파일에 보고서 생성

동적 SQL 및 메타 데이터
Native Dynamic SQL 사용법 설명
SQL 실행 순서 나열
Native Dynamic SQL의 EXECUTE IMMEDIATE 문 구문 표시
EXECUTE IMMEDIATE를 사용하여 테이블에서 행을 삭제할 Native Dynamic SQL을 생성하는 프로시저 생성
DBMS_SQL 패키지 설명
DBMS_SQL 예제 제공
DBMS_SQL 패키지에 비해 Native Dynamic SQL을 사용하는 이점 나열

PL/SQL 코드 설계 고려 사항
상수 패키지를 사용하여 상수 표준화
예외 처리 패키지를 사용하여 예외 표준화
로컬 서브 프로그램 소개
로컬 서브 프로그램 사용
예외 패키지를 사용하여 런타임 오류 추적
NOCOPY 컴파일러 힌트 설명
NOCOPY 컴파일러 힌트 사용
NOCOPY 결과 설명

종속성 관리
종속 객체 및 참조 객체 정의
코드, 뷰, 프로시저 및 테이블의 종속성 도표화
프로시저, 뷰 및 테이블 간의 로컬 종속성 관리
로컬 종속성 시나리오 분석
USER_DEPENDENCIES 뷰를 사용하여 직접 종속성 표시
UTL_DTREE.SQL 스크립트를 실행하여 직접/간접 종속성을 표시하는 객체 생성
종속 객체 변경 결과 예측

LOB(Large Object) 조작
LOB 객체 설명
LOB 구조 도표화
내부 LOB 기능 관리 및 나열
BFILE 설명, 관리 및 보안 설정
DIRECTORY 객체를 생성/사용하여 BFILE 액세스 및 사용
BFILE 사용 준비
BFILENAME 함수를 사용하여 BFILE 로드
DBMS_LOB 패키지 설명

트리거 생성
여러 가지 트리거 유형 및 트리거 실행 방법 설명
데이터베이스 트리거 사용 시 이점 및 지침 나열
기본 데이터베이스 트리거 예제를 사용하여 트리거 실행 방식 표시
구문 표시, DML 트리거 생성 및 DML 트리거 구성 요소 나열
트리거 실행 시퀀스 설명
DML 문 및 행 레벨 트리거 생성
OLD 및 NEW 식별자를 사용하여 열 값 참조
트리거와 함께 조건부 술어 사용

트리거 응용 프로그램
DDL 이벤트(CREATE, ALTER, DROP)에 대한 트리거 생성
시스템 이벤트(SERVERERROR, STARTUP, SHUTDOWN, LOGON, LOGOFF)에 대한 트리거 생성
변경 테이블 정의
트리거로 구현할 업무용 응용 프로그램 시나리오 설명
트리거 관리에 필요한 권한 설명

PL/SQL 컴파일러 이해 및 영향
원시 컴파일 기능 나열
Oracle Database 10g에서의 PL/SQL 컴파일러 기능 설명
컴파일에 영향을 주는 데 사용되는 세 개의 파라미터(PLSQL_CODE_TYPE, PLSQL_DEBUG, PLSQL_OPTIMIZE_LEVEL) 식별
파라미터 설정 방법 설명
코드 컴파일 방법을 보여주는 데 사용되는 딕셔너리 뷰(USER_PLSQL_OBJECTS) 설명
파라미터 설정 변경, 코드 재컴파일 및 결과 보기
Oracle Database 10g에서의 컴파일러 Warning Infrastructure 설명
컴파일러 Warning 레벨 설정 단계 나열