전산실짬밥/ASP2011. 10. 14. 11:22

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) & "이랑께!"
%>


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)
%>



사나이라면 function과 sub을 절대로 혼용해서는 안된다.
상황에 따라서 무엇을 써야 하는지 잘 선택해서 골라쓰면 된다.

function을 선언해놓고 sub처럼 해도 되긴 되더라
하지만 진정한 사나이는 정석대로 올바르고 건전한 코딩습관을 가져야 한다.
Posted by 정훈승