반응형

프로시저(Procedure)

 

미리 SQL문을 선언하고 데이터베이스에 저장해서 사용하는 것으로 함수처럼 호출하여 사용할 수 있습니다.

 

프로시저를 사용하는 이유

1) 하나의 요청으로 여러 SQL문을 실행할 수 있습니다.

2) 미리 구문 분석 및 내부 중간 코드로 변환을 끝내므로 처리 시간이 단축됩니다.

3) 데이터베이스 트리거와 결합하여 복잡한 규칙에 의한 데이터의 참조무결성 유지가 가능하게 됩니다.

4) Java 등의 호스트 언어와 SQL 문장이 확실하게 분리되고 웹사이트 운용 중에도 프로시저의 교체에 의한 수정이 가능하기 때문에 보수하기 편해집니다.

 

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."


 

프로시저 생성 및 호출 방법

아래 코드는 MariaDB(혹은 MySQL)에서 학생 정보를 불러오는 프로시저를 생성하고 호출하는 코드입니다.

 

-- 프로시저 생성

DELIMITER $$
CREATE PROCEDURE getStudent()
BEGIN
    SELECT ID, NAME, AGE, DEPT_ID
    FROM STUDENT
    ORDER BY ID
END $$
DELIMITER;


-- 프로시저 호출

CALL getProcedure();

 

반응형

+ Recent posts