용이 님이 쓰신 글 :
: 스토어프로시저에서
: suspend 를 어떤때, 어떤목적으로 사용하는지 궁금합니다.
: 고수님들의 자세한 설명 부탁드립니다..
안녕하세요 불새 입문자 샤프가이리키 입니다.
일단 제가 알고 있는 부분만 먼저 설명 드리겠습니다.
suspend 는 반환값을 저장해 줄때 사용합니다.
-----------------------------------------------
Execute block
returns
(
ret_var varchar(10)
)
as
begin
ret_var = 'ricky';
suspend;
end
-----------------------------------------------
(편의상 Execute block 을 사용 하였습니다. 프로시져 에서도 동일 합니다.)
위와 같은 구문에서 suspend 를 사용하지 않으면 변수 ret_var 에 'ricky'가 저장되지 않습니다.
- 결과 -
ret_var
-------
null 값만이 반환되지요.
suspend 를 써 주어 반환값에 'ricky'가 저장 됩니다.
- 결과 -
ret_var
-------
ricky
-----------------------------------------------
Execute block
returns
(
ret_var varchar(10)
)
as
begin
ret_var = 'ricky';
suspend;
suspend;
end
-----------------------------------------------
위와 같이 suspend 를 두 번 쓰게 되면 'ricky'가 두 번 저장 되게 됩니다.
결과는
- 결과 -
ret_var
-------
ricky
ricky
다음과 같이 출력 되겠지요.
suspend 를 사용해 보시면 금방 이해가 되시리라 믿습니다.
이상 부족한 답변 이었습니다.
감사합니다.
|