stored procedure
- 사용자가 정의한 프로시저
- RDBMS에 저장되고 사용되는 프로시저
- 구체적인 하나의 태스크(task)를 수행함
IN과 OUT 키워드
IN은 input 파라미터를 의미함
OUT은 output 파라미터를 의미함
만약 IN과 OUT을 명시하지 않고 그냥 파라미터 이름을 쓴다면 default로 IN으로 인식함.
INOUT 키워드
IN과 OUT의 역할을 합친 것으로, input 파라미터로써 값을 전달할 수도 있고 output 파라미터로써 반환값을 저장할 수도 있음.
call change_nickname(1, 'ZIDANE'); =>
stored procedure
- 이외에도 조건문을 통해 분기처리를 하거나
- 반복문을 수행하거나
- 에러를 핸들링하거나 에러를 일으키는 등의 다양한 로직을 정의할 수 있음
stored procedure vs stored function (차이점)
이외에도
- 다른 function / procedure를 호출할 수 있는지
- resultset(= table)을 반환할 수 있는지
- precompiled execution plan을 만드는지
- try-catch를 사용할 수 있는지
등등을 비교해볼 수 있음.
'DB' 카테고리의 다른 글
13. SQL trigger (0) | 2023.05.03 |
---|---|
12. stored procedure 장단점 (0) | 2023.05.02 |
10. MySQL stored function (0) | 2023.05.01 |
9. MySQL 데이터 조회 - 5 (order by, group by, having) (0) | 2023.04.30 |
8. MySQL 데이터 조회 - 4 (JOIN) (0) | 2023.04.30 |
댓글