'스토어드 프로시저'에 해당되는 글 1건

  1. 2009.05.11 [자료] 스토어드 프로시저

스토어드 프로시저(stored procedure)
데이터베이스 프로그램 모듈들이나 데이터베이스 서버에 있는 DBMS에 저장하고 실행하는 것이 유용한 경우에 이런 모듈들을 일반적으로 데이터베이스 저장 프로시저(stored procedure)라고 한다. DBMS에 저장된 지속적 데이터와 마찬가지로 저장 프로시저가 DBMS에 지속적으로 저장되므로 SQL 표준에서는 이 저장 프로시저를 지속적 저장 모듈(Persistent Stored Modules:PSM)이라고 부른다.
스토어드 프로시저가 유용한 경우는
1. 어떤 데이터베이스 프로그램을 여러 응용에서 필요로 할 경우, 이 프로그램을 서버에 저장한 후 여러 응용 프로그램들에서 이를 호출할 수 있다. 이렇게 하면 중복된 노력을 줄일 수 있고 소프트웨어의 모듈성을 높일 수 있다.
2. 서버에서 프로그램을 실행하면 클라이언트와 서버 사이에 데이터 전송량을 줄일 수 있고 따라서 통신 비용을 줄 일 수 있다.
3. 이들 프로시저들은 복잡한 타입의 유도된 데이터를 데이터베이스 사용자가 이용할 수 있게 함으로써 뷰가 제공하는 모델링 능력을 높을 수 있다. 또한 저장 프로시저들은 주장과 트리거로 표현할 수 없는 복잡한 제약조건을 검사하는 데 사용될 수 있다.

프로시저 선언 형식
CREATE PROCEDURE 프로시저이름(매개변수)
지역적인 선언
프로시저 몸체;

프로시저와 함수들이 DBMS에 지속적으로 저장되어 있으므로 여러 SQL 인터페이스와 프로그래밍 기법을 사용하여 이들을 호출하는 것이 가능하다. SQL 표준에 있는 CALL 문을 사용하여 대화식 인터페이스나 내포된 SQL 또는 SQLJ에서 스토어드 프로시저를 호출할 수 있다.

CALL 문 형식
CALL 프로시저/함수 이름(매개변수 목록)

JDBC에서 사용하려면 이 문장을 CallableStatement 타입의 문장 객체에 지정해야 한다.

Posted by zeide
,