Java Web 실무과정] 저장 프로시저와 함수 호출


Java Web 실무과정] 저장 프로시저와 함수 호출


 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



저장 프로시저와 함수 호출



* 저장 프로시저(Stored Procedure)와 함수(Function) 


- 호출방식으로 실행가능한 SQL 코드 블록
- DBMS에서 컴파일하여 저장한 후, 호출 실행하는 방식


* 저장 프로시저와 함수의 차이점은 함수는 호출자에게 단일값(single value)를 반환함.


* 각 DBMS마다 작성 방법이 조금씩 다름


- Oracle : PL/SQL
- SQL Server: TSQL


* 장점


- 네트워크 통신량 절감 및 성능 향상
:
클라이언트에서 여러가지의 SQL문을 보내는 것 보다, 이들 SQL 문들이 포함된 저장 프로시저나 함수를 한번만 호출함으로서

통신량 절감 (컴파일이 미리 되어 있으므로, 재 컴파일 과정이 필요없음)


- 데이터의 무결성 강화
: 테이블의 데이터를 저장 프로시저 또는 함수로만 제어하므로 무결성이 강화되고, 보안에 유리


* 단점


- 저장 프로시저와 함수 작성 방법이 다소 어려움


* 테이블

 

 

 

* 오라클 저장 프로시저​


 



*  저장 프로시저 호출

 

 


* 오라클 함수

 

 

​* 함수 호출

 

+ Recent posts