DB

stored procedure

doriver 2024. 1. 4. 11:29

예1)

두 정수의 곱셈 결과를 가져오는 프로시저

@변수 : 사용자가 정의한 변수

 

예2)

사용자가 프로필 닉네임을 바꾸면

이전 닉네임을 로그에 저장하고, 새 닉네임으로 업데이트 하는 procedure

반환하는 값은 없음

 

procedure 사용은

call change_nickname(1, 'ZIDANE');

 

stored procedure  와  stored funtion 비교

프로시저, 펑션의 차이가 RDBMS마다 조금씩 다를수 있다

 

SQL statement에서 호출(사용)

product가 stored function이라면 SQL statement에서 사용(호출) 가능

 

transaction

여러 sql문들이 들어있는 procedure 에서 모든 sql문들이 성공적으로 수행 되면 결과 반영
중간에 문제생겨 실패하면, 초기화? 롤백?

 

precompiled execution plan을 만드는지

( 미리 컴파일시켜서 좀더 효율적으로 실행될수 있도록 )