FireBird Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
파이어버드 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
IBPhoenix
FireBird Main site
볼랜드포럼 광고 모집

FireBird Q&A
[4368] Re:저장프로시저안에서 suspend 사용법
샤프가이리키 [] 2252 읽음    2012-03-15 09:43
용이 님이 쓰신 글 :
: 스토어프로시저에서
: 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 를 사용해 보시면 금방 이해가 되시리라 믿습니다.
이상 부족한 답변 이었습니다.
감사합니다.

+ -

관련 글 리스트
4367 저장프로시저안에서 suspend 사용법 용이 6621 2012/03/14
4368     Re:저장프로시저안에서 suspend 사용법 샤프가이리키 2252 2012/03/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.