하나의 리턴값이 있을 경우 procedure 와 function 중.. 0 3 1,917

by 김영수 [2007.05.22 15:07:29]


하나의 리턴값이 있을 경우 procedure 와 function 중..

어떤 방식이 더 효율 적일까요?..

전 FUNCTION이 단일 리턴값에서 더 효율적이라고 알고 있습니다만..

누구 하나 명확히 답을 않해주는군요..

 

PROCEDURE get_test_p(v_num OUT VARCHAR2)

 

FUNCTION get_test_f  return varchar2 is

 

각각을 호출해서 처리할때 OUT 처리된 v_num 을 그냥 바로 쓰는것과

 

v_num := get_test_f("aa") 처리해서  v_num을 처리하는것과...

 

어떤게 더 나을까요?..

by 마농 [2007.05.22 00:00:00]
조회성이라면 펑션 사용하시고
입력, 수정, 삭제등의 여러 작업을 하시려면 프로시져 사용하세요.

by finecomp [2007.05.22 00:00:00]
일반적으로는 마농님의 답변이 고전적인 기준입니다.
거기에 하나 추가하면 SELECT문장 내에서 쓰일거라면 펑션입니다...^^;
SELECT get_test_f("aa") from dual 처럼...;

건승하시길...수고하세요~~

by 김영수 [2007.05.22 00:00:00]
마농님 finecomp님 답변 감사합니다.

질문이 좀 명확한 부분이 부족했던것 같아 죄송스럽네요..

행복한 하루 되셨기를....
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입