본문 바로가기

카테고리 없음

Part.01-1장. PL/SQL 소개

Part01-1.plsql 프로그래밍.pdf

oraclep3_examples.zip

 

이 책에서 다루지 않은 내용

SOL 언어
여러분은 SQL 언어에 대해서나 SELECT, UPDATE, INSERT 그리고 DELETE문을 사용하는 방법에 대해서 이미 알고 있다고 가정한다.

오라클 데이터베이스 관리
데이터베이스를 구축하거나 관리하는데 필요한 PL/ SQL 코드 작성법을 익히기 위해서 DBA가 이 책을 활용할 순 있지만, 이 책에서는 오라클 SQL 의 DDL(Data
Definition Language) 이 가지는 모든 차이점을 다루지는 않는다.

애플리케이션과 데이터베이스 튜닝
비록 19장에서 PL/SQL 프로그램의 추적, 튜닝 , 디버깅에 대해 설명하긴 하지만‘ 이 책에서는 튜닝을 자세하게 다루지 않는다. 튜닝을 위해선 오라클 애플리케이션 튜닝
을 심도 있게 다루는 다른 책을 참고하기 바란다.


PL/SOL과 무관한 오라클 도구의 사용법
사용되는 언어가 PL/SQL이라 해도, 이 책에서는 오라클의 폼스 디벨러퍼와 같은 도구로 애플리케이션을 구축하는 방법을 설명하지 않는다 데이터베이스에서 PL/ SQL
로 처리할 수 있는 것을 중심으로 핵심 언어 성능에 초점을 맞췄다. 그러나 여러분은 이 책에서 다룬 내용 대부분을 폼스 디벨러퍼나 리포트 디벨러퍼 내부의 PL/SQL로
응용할수있다.


오라클의 다국어지원
이 책에서는 다중 언어 처리가 필요한 애플리케이션 개발에 사용되는 오라클 다국어 지원 (NLS) 관련 기능에 대해서는 포괄적으로 다루지 않는다.


PL/SQL이란 무엇인가?


PL/SQL은 매우 구조화되고 읽기 쉬우며 접근하기 쉬운 언어다.
PL/ SQL 언어를 “접근하기 쉽다”라고 말하는 것은 시간적 인 변에서 쉽게 관리되고 성능 강화가 용이한 코드를 작성할 수 있기 때문이다.

PL/SOL은 오라클 개발을 위한 표준적이고 이식 가능한 언어다
“한 번 작성하고 어디서나 실행한다.(write once run everywhere)" 라는 것은 PL/ SQL를 두고 한 말이였다 그러나 자바의 ‘어디서나와는 다르게 PL/ SQL의 ‘어디서냐
는 “오라클 데이터베이스가 있는 어디서나”를 의미한다.

PL/SOL은 내장된 언어다.
PL/ SQL은 ‘독립형 (standalone) ’으로 시용하기 위한 언어가 아니라 ‘호스트(host)’ 환경에서 호출될 수 있게 만들어진 언어이기 때문에

PL/ SQL 프로그램을 데이터베이스에서 실행할 수 있다. 그러나 단독으로 ‘실행 가능한(executable)’ PL/SQL 프로그램을 생성할 수는 없다.

PL/SOL은 고성능이며 고도로 통합된 데이터베이스 언어다. 자바와 JDBC(또는 SQ디)를 사용할 수 있고 비주얼 베이직 (Visual Basic과 ODBC 를
사용할 수도 있다 이 외에도 델파이 (Delphi) 나 C++ 등을 사용할 수 있다 그렇지만 다른 언어보다는 PL/SQL을 이용
히는 것이 쉽고 효과적이다 왜냐하면 오라클은 대량의 데이터 처리로 데이터베이스 성능을 향
상시키는 FORALL문과 같은, PL/SQL에서만 사용할 수 있는 몇 가지 강점(PL/ SQL-specific)을 제공하기 때문이다.

SQL과의 통합

SQL과의
대신에 아래의 예 처럼 코드에 U PDATE나 SELECT문을 넣으면 되는 것이다.
DECLARE
1 book count INTEGER;
BEGIN
SELECT COUNT(*)
INTO 1 book count
FROM books
WHERE author LIKE ’ %FEUERSTEIN, STEVEN 옹 ’ ;
1 1
DBMS OUTPUT.PUT LINE (
’ Steven has written (or co- written)
1 book count 1 1
’ books . ’ ) ;
- - 저자명을 수정하고자 한 .
UPDATE books
SET author = REPLACE (author, ’ STEVEN ’ I ’ STEPHEN ’ )
WHERE author LIKE ’ 똥 FEUERSTEIN , STEVEN 웅 ’;

디음 표에서 이 쿄드를 좀 더 자세히 살펴보자