1. 함수는
- 단일 항목을 반드시 리턴해야 합니다.
- 말씀 하신 대로 이 항목의 타입이 단일값일수도 있고 테이블일 수도 있겠지요.
- 쿼리 문장에서 사용 가능합니다.(단순 조회용인 경우)
- 보통 조회용으로 쓰입니다.(갱신용으로도 사용 가능)
2. 프로시져는
- 리턴값이 없습니다. 대신 OUT 변수를 사용합니다.
- 그게 그거 아니냐? 할수도 있겠네요? 구문이 다르고 특성이 다르니 일단 다른걸로...
- 쿼리 문장에서 사용 불가능합니다.
- 보통 일괄처리(갱신)용으로 쓰입니다.(조회용으로도 사용 가능)
3. 동일하게 테이블을 결과로 받을거라면?
- 쿼리에서 사용할 용도라면 함수를 사용하구요.
- 그게 아니라면? 프로시져 사용하세요.