function은 return값이 존재하는 함수이고 sub은 그냥 명령어들을 모아놓은 것일 뿐이다.
function을 예를 들어보자
<%
function FindUnitCode(x)
dim sql
sql = "select 필드명 from 테이블명 where 조건 = x"
set rs = DB컨넥변수.execute(sql)
FindUnitCode = rs("필드명")
set rs = nothing
end function
%>
<%
response.write "출력값은 " & FindUnitCode(1234) & "이랑께!"
%>
function FindUnitCode(x)
dim sql
sql = "select 필드명 from 테이블명 where 조건 = x"
set rs = DB컨넥변수.execute(sql)
FindUnitCode = rs("필드명")
set rs = nothing
end function
%>
<%
response.write "출력값은 " & FindUnitCode(1234) & "이랑께!"
%>
c / java / php에서는
return rs("필드명");
요런 식으로 표현을 하겠지만 asp에서는 위에처럼 표현을 한다.
그 다음엔 sub을 예를 들어보자
<%
sub FindUnitCode(x)
dim sql
sql = "select 필드명 from 테이블명 where 조건 = x"
set rs = DB컨넥변수.execute(sql)
response.write "출력값은 " & rs("필드명") & "이랑께!"
set rs = nothing
end sub
%>
<%
call FindUnitCode(1234)
%>
sub FindUnitCode(x)
dim sql
sql = "select 필드명 from 테이블명 where 조건 = x"
set rs = DB컨넥변수.execute(sql)
response.write "출력값은 " & rs("필드명") & "이랑께!"
set rs = nothing
end sub
%>
<%
call FindUnitCode(1234)
%>
사나이라면 function과 sub을 절대로 혼용해서는 안된다.
상황에 따라서 무엇을 써야 하는지 잘 선택해서 골라쓰면 된다.
function을 선언해놓고 sub처럼 해도 되긴 되더라
하지만 진정한 사나이는 정석대로 올바르고 건전한 코딩습관을 가져야 한다.