개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* 실행환경에 반드시 하나의 값을 돌려줘야 되는 경우에 Function을 생성합니다. Function 정의의 Header에 RETURN 될 데이터 타입을 선언하고 PL/SQL Block에서 RETURN문에 의해 RETURN되는 값을 정의합니다.

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* ​PL/SQL 블럭내에서는 한 문장이 종료할 때마다 세미콜론(;)을 씁니다.

 

* ​END뒤에 ;을 사용하여 하나의 블럭이 끝났다는 것을 명시합니다.

 

* ​PL/SQL 블럭의 작성은 편집기를 통해 파일로 작성할 수도 있고 SQL 프롬프트에서 바로 작성할 수도 있습니다.

 

* ​SQL *Plus환경에서는 DECLARE나 BEGIN이라는 키워드로 PL/SQL 블록이 시작하는 것을 알 수 있습니다.

 

* ​CREATE 명령이 실행되기 위해서는 / 가 필요합니다. 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* PL/SQL은 SQL에서는 사용할 수 없는 절차적 프로그래밍 기능을 가지고 있습니다. 다음은 SQL에 비교한 PL/SQL의 장점입니다.

- 프로그램 개발의 모듈화
Block내에서 논리적으로 관련된 문장들을 기술합니다.
강력한 프로그램을 작성하기 위해 Block내에 Sub Block들을 포함합니
다.
복잡한 프로그램을 의미있고 잘 정의된 작은 Block들로 나눕니다.

- 변수선언
변수, 상수 등을 선언하여 SQL과 절차형 언어에서 사용합니다.
단일형(Scalar) 데이터 타입과 복합형(Composite) 데이터 타입을
선언합니다.
테이블과 칼럼의 데이터 타입을 기반으로 하는 유동적인 변수를
선언합니다.

 

 

 


- 절차형 언어의 사용
IF문을 사용하여 조건에 따라 일련의 문장을 실행합니다.
LOOP문을 사용하여 일련의 문장을 반복적으로 실행합니다.
Explicit Cursor를 사용하여 여러 행을 검색합니다.

- 에러처리
Exception 처리 루틴을 사용하여 Oracle 서버 에러를 처리합니다.
사용자 정의 에러를 선언하고 Exception 처리 루틴에서 처리합니다.

- 이식성
PL/SQL은 Oracle에 내장되어 있으므로 Oracle과 PL/SQL을 지원하는어떤
호스트로도 프로그램을 옮길 수 있습니다.

- 성능 향상
PL/SQL은 응용 프로그램의 성능을 향상시킵니다.
PL/SQL은 여러 SQL 문장을 Block으로 묶고 한번에 Block 전부를 서버로 보내기 때문에 통신량을 줄일 수 있습니다.

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

* ​PL/SQL의 개념

- Oracle에서 지원하는 프로그래밍 언어의 특성을 수용한 SQL의 확장
- PL/SQL Block내에서 SQL의 DML(데이터 조작어)문과 Query(검색어)문, 그리고 절차형 언어(IF, LOOP) 등을 사용하여 절차적으로 프로그래밍을 가능하게 한 강력한 트랜잭션 언어 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* 계층 구조에서 가지 제거 방법

- 계층적 질의문에서 WHERE 절이나 CONNECT BY 절을 이용하여 계층 구조의 일부를 제거하고 나머지 출력
- WHERE절은 임의의 가지를 삭제
- CONNECT BY절은 임의의 가지와 자식 노드까지 동시 삭제

 

 

 

 

+ Recent posts