728x90
# Overloading
- 함수 : 파리미터 개수 다름
- 프로시저 : 파라미터 개수, 타입 다름
# 프로시저와 함수를 위한 언어 구조
1. 중문 : begin … end
- begin 과 end 사이에 다수의 SQL 포함 가능
- 지역 변수는 중문 안에서 선언 가능
2. begin atomic … end
- 모든 문장이 단일 트랜잭션으로 수행됨
3. While 과 repeat 문 :
declare n integer default 0;
while n < 10 do
set n = n + 1
end while
repeat
set n = n – 1
until n = 0
end repeat
4. For 반복문
- 질의 결과를 한번에 한 개의 행을 for 반복문의 변수로 가져옴
- 예) declare n integer default 0;
for r as
select budget from department
where dept_name = ‘Music’
do
set n = n – r.budget
end for
5. if-then-else 문
6. case 문
- 예) 허용된 공간의 용량을 초과하지 않음을 확인 한 후 수업 집단에 학생 등록
성공 시 0 반환, 용량 초과시 음수 반환
반응형