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

 

 

 

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

 

 

 

Parameter는 실행환경과 Program사이에 값을 주고 받는 역할을 합니다. 또한 Block 안에서는 변수와 똑같이 일시적으로 값을 저장하는 역할을 합니다. 

 

 

* Procedure나 Function은 실행할 때 사용할 Parameter가 없거나 여러 개를 가질 수도 있으며, 사용되는 Parameter에는 실행환경에서 Function/Procedure로 값을 전달하는 IN이 있고, F/P에서 실행환경으로 값을 전달하는 OUT, 양쪽으로 전달하는 IN OUT등이 있다

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

 

 

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

 

 

 

* 나중에 실행할 일련의 작업을 위해 PL/SQL Procedure를 작성합니다.

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 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

 

 

 

+ Recent posts