파라미터 있는 SP 호출 (ASP)


  1. ASP Source 
					
      Sub Search_name() 
          Set Cnn = Server.CreateObject("ADODB.Connection")
          Set Cmd = Server.CreateObject("ADODB.Command")
          Set Rs  = Server.CreateObject("ADODB.Recordset")

          strCnn = "PROVIDER=MSDASQL;dsn=your_dsn;uid=your_id;pwd=your_pwd;"
          With Cnn
               .ConnectionString = strCnn
               .CursorLocation = adUseClient
               .Open
          End With

          Set Cmd.ActiveConnection = Cnn
          Cmd.CommandType = adCmdStoredProc
          Cmd.CommandText = "yourLIB.yourPROC"     ' Lib_name.Proc_name 명시
          Cmd.Parameters.Append Cmd.CreateParameter("empno", adChar, adParamInput, 10, search_code)
          Cmd.Parameters.Append Cmd.CreateParameter("empnm", adChar, adParamOutput, 10, " ")
          Rs.CursorType = adOpenDynamic
          Rs.LockType = adLockOptimistic
          Set Rs = Cmd.Execute

          Response.Write "<font color=red size=3>Message : </font>"
          Response.Write (Cmd.Parameters("empnm"))

          Cnn.Close
          set Rs = nothing
          set Cmd = nothing
          set Cnn = nothing
      End Sub

      If Request("in_empno") <> "" then
         Search_name
      Else 
         Response.Write "<font color=red size=3>Message : 사원번호를 입력하시오 . . .</font>"
      End if

  2. 주요 부분 설명

      1) strCnn = "PROVIDER=MSDASQL;dsn=yourDSN;uid=yourID;pwd=yourPWD;"
            - yourDSN을 [ODBC 관리자]에서 설정한 이름으로 변경할 것
            - 저장프로시져 사용시에는 'MSDASQL' 사용

      2) Cmd.CommandType = adCmdStoredProc
            - 실행할 대상이 저장프로시져 임을 정의

      3) Cmd.CommandText = "yourLIB.yourPROC"
            - 실행할 저장프로시져의 라이브러리와 이름을 지정

      4) Cmd.Parameters.Append Cmd.CreateParameter("empno", . . .
            - 저장프로시져에서 사용할 파라미터를 생성하고 값을 지정
            - 파라미터의 형식(문자, 정수 등) 및 입출력구분 등을 정의

      5) If Request("in_empno") <> "" then
            - 이름을 찾는 부분을 SUB으로 작성하고
            - 사번이 입력되었을 때만 실행하도록 한다

  3. 참  조

      1) 전체소스는 ASP 파일이므로 우측의 링크를 '다른이름으로 대상저장' 하세요  [Source Down]

      2) 참고자료 SC24-5183-00  AS/400 OLE DB Support