\

해병 코딩

728x90
반응형

서브 프로그램

 

오라클에서는 자줏사요하느 PL/SQL 블록에 이름을 지정하고 생성해서 저장해 두었다가 필요할때 호출해서 사용 할수 있도록 하는데 이를

서브 프로그램 또는  프로그램 단위라 부른다 대표적으로 프로시저, 함수 , 패키지 , 트리거  가 있다

 

 

 

프로시저란

지정된 특정 처리를 실행하는 서브 프로그램의 한 유형으로 단독으로 생행되거나 다른 프로시저나 다른 툴 또는 다른 환경 등에서 호출되어 실행 되거나 다른 프로시저나 다른 툴 또는 다른 환경 등에서 호출되어 실행됩니다. 처음 생성 후 컴파일 할 때 오브젝트로서 데이터베이스 내에 저장되며 이후로 반복적으로 호출되어 실행 될 때 별도의 컴파일 없이 생성된 코드로 바로 실행 할수 있다.

 

경우에 따라서는 우리가 만든 PL/SQL을 저장해 놓고 필요한 경우 호출하여 사용할수 있다. 오라클은 사용자가 만든 PL/SQL 문을 

데이터베이스에 저장 할 수 있도록 프로시저라는 것을 제공 합니다.

 

이렇게 저장 프로시저를 사용하면 복잡한 DML 문들 필요한 때마다 다시 입력할 ㅠㅣㄹ요 없이 간단하게 호출만 해서 복잡한 DML 문의 실행 결과를 얻을 수있습니다.

 

저장 프로시저를 사용하면 성능도 향상되고 , 호환성 문제도 해결됩니다.

 

 저장 프로시저를 생성하기 위한 CREATE PROCEDURE의 형식

 

CREATE [OR REPLACE] PROCEDURE[생성할 프로시저명]

(매개 변수(parameter)1[mode] 데이터 타입,

매개변수(parameter)2[mode] 테이터타입

 

IS

로컬변수 선언  /생략 가능

 

BEGIN

실행 문장(statement)1;

실행 문장(statement)2;

                                                    

END;

/

 

 

   -Statement : 함수에서 의 바디부분 프로시저를 호출했을때 처리하는 내용을 입력

 

   - OR REPLACE : 생성하고자 하는 프로시저가 기존에 동일 이름으로 존재 할 경우, 기존의 내용을 현재의 내용으로 수정하는 옵션

 

   - parameter: 프로시저를 실행할 때 입력할 값 받는 변수

 

 

생성 하기

 

CREATE PROCEDURE

 

 

 

 


저의 블로그 봐주셔서 감사합니다

재.미.있.게 보셧다면 아래 하트 ❤(공감) 과 댓글 부탁 드려요 .

 

 

 

 

 

 

 

 

 

 

728x90
반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band