데이터베이스/혼자공부하는 SQL

07-02 스토어드 함수와 커서

공부를하자 2024. 5. 25. 18:07

아래의 상기 내용은

"혼자공부하는 SQL" 도서 내용과 인터넷의 내용을 실습 정리한 글입니다.

1.스토어드 함수

 1)정의

   -MySQL에서 제공하는 내장함수 외에 직접 함수를 만드는 기능.

   -스토어드 함수는 RETURNS 예약어를 통해 하나의 값을 반환해야 한다.

 2)형식

 

 2-1)스토어드 프로시저와 차이점

  -스토어드 함수는 RETURNS문으로 반환할 값의 데이터 형식을 지정하고, 본문 안에서는

  RETURN문으로 하나의 값을 반환해야 한다.

 -스토어드 함수의 매개변수는 모두 입력 매개변수입니다. 그러므로 IN 붙이지 않는다.

  -스토어드 프로시저는 CALL 호출하지만, 스토어드 함수는 SELECT 안에서 호출된다.

  -스토어드 프로시저 안에서는 SELECT문을 사용할 있지만, 스토어드 함수 안에서는 SELECT

  사용할 없다

 -스토어드 프로시저는 여러SQL문이나 숫자 계산 등의 다양한 용도로 사용하지만, 스토어드 함수는

  어떤계산을 통해서 하나의 값을 반환하는데 사용합니다.

 

3)실습

 -스토어드 함수 생성 사용

 

  -스토어드 함수 생성 사용2

 

 

*스토어드 함수 확인

2.커서(Cursor)

 1)정의

   -스토어드 테이블 안에서 행씩 처리할 사용하는 프로그래밍 방식.

   -커서는 첫번째 행을 처리한 마지막 행까지 행씩 접근해서 값을 처리한다. 다음 그림과 같이 처음에는 커서가 행의 시작을 가리킨 후에 행씩 차례대로 접근한다.

  -대부분 스토어드 프로시저와 함꼐 사용한다.

 

 2)커서 실습하기

 

  -사용할 변수 준비하기 :

   

 

  -커서선언하기

   -커서 열기

  - 반복하기

  -커서 닫기

 

 -전체 코드

 

 

'데이터베이스 > 혼자공부하는 SQL' 카테고리의 다른 글

07-03 트리거  (0) 2024.06.01
07-01 스토어드 프로시저  (0) 2024.05.19
06-02 균형트리  (0) 2024.04.01
06-01 인덱스  (0) 2024.03.27
05-03 가상의 테이블 : 뷰  (1) 2024.03.19