오늘, 편집자는 ASP에서 저장 프로 시저를 호출하는 방법과 공유 할 것입니다. 관심있는 친구들은 편집자와 함께 배울 것입니다!
1 이것은 또한 두 개의 입력 매개 변수가있는 가장 쉬운 방법이며 리턴 값이 없습니다.
set connection = server.createObject ( "adodb.connection")
연결
Connection.Execute "ProcName varvalue1, varvalue2"
'모든 객체를 아무것도 정리하고 자원을 자유롭게하십시오
Connection.close
연결 = 아무것도 설정하지 않습니다
2 레코드 세트 세트를 반환하려는 경우 :
set connection = server.createObject ( "adodb.connection")
연결
set rs = server.createobject ( "adodb.recordset")
Rs. Open "Exec ProcName varvalue1, varvalue2", 연결
'모든 객체를 아무것도 정리하고 자원을 자유롭게하십시오
Rs.Close
Connection.close
RS = 아무것도 설정하지 않습니다
연결 = 아무것도 설정하지 않습니다
3 위의 두 가지 메소드는 리턴 값을 가질 수 없습니다 (레코드 세트 제외). 리턴 값을 얻으려면 명령 메소드를 사용해야합니다.
우선, 두 가지 유형의 반환 값이 있습니다. 하나는 C 및 VB 리턴 값의 함수와 마찬가지로 저장된 절차에서 값을 직접 반환하는 것입니다. 다른 하나는 여러 값을 반환하는 것이며 이러한 값을 저장하는 변수 이름은 호출 매개 변수에서 먼저 지정해야합니다.
이 예제는 여러 매개 변수, 입력 매개 변수, 출력 매개 변수, 리턴 레코드 세트 및 직접 반환 값을 처리합니다 (모두 충분합니까?).
저장 절차는 다음과 같습니다.
술집을 사용하십시오
가다
- 저장된 절차를 만듭니다
프로 시저 SP_PUBSTEST를 만듭니다
- 세 가지 매개 변수 정의, 세 번째 매개 변수, 세 번째 변수, 특수 표시는 출력에 사용됩니다.
@au_lname varchar (20),
@Intid int,
@IntIdout int 출력
처럼
@IntIdout = @Indid + 1을 선택하십시오
선택하다 *
저자로부터
여기서 au_lname은 @au_lname + '%'처럼
-값을 직접 회전하십시오
@Intid + 2를 반환합니다
저장된 절차를 호출하는 ASP 프로그램은 다음과 같습니다.
희미한 CMDSP
희미한 adors
DIM ADCMDSPSTREDPROC
Dim AdparamreturnValue
희미한 adparaminput
희미한 adparamoutput
Dim Adinteger
희미한 ival
희미한 타원형
희미한 adofield
희미한 advarchar
'이 값은 VB에서 사전 정의 된 상수이며 직접 호출 될 수 있지만 vbscript에서 사전 정의되지 않았습니다.
ADCMDSPSTRODPROC = 4
adparamreturnvalue = 4
adparaminput = 1
adparamoutput = 2
Adinteger = 3
advarchar = 200
ival = 5
타원형 = 3
'명령 개체를 만듭니다
cmdsp = server.createobject ( "adodb.command")
'링크를 만듭니다
cmdsp.activeConnection = "driver = {sql server}; server = (local); uid = sa; pwd =; database = pubs"
'명령 객체 호출 이름을 정의하십시오
cmdsp.commandtext = "sp_pubstest"
'저장 프로 시저로 명령 통화 유형 설정
CMDSP.COMMANDTYPE = ADCMDSPSTOREDPROC
'명령 개체에 매개 변수를 추가하십시오
'저장된 절차 정의는 직접 반환 값을 가지며 정수이며 기본값은 4입니다.
cmdsp.parameters.append cmdsp.createparameter ( "return_value", Adinteger, Adparamreturnvalue, 4)
'문자 입력 매개 변수를 정의하십시오
cmdsp.parameters.append cmdsp.createparameter ( "@au_lname", advarchar, adparaminput, 20, "m")
'정수 입력 매개 변수를 정의하십시오
cmdsp.parameters.append cmdsp.createparameter ( "@intid", adinteger, adparaminput ,, ival)
'정수 출력 매개 변수를 정의하십시오
cmdsp.parameters.append cmdsp.createparameter ( "@intidout", Adinteger, Adparamoutput, Oval)
'저장된 절차를 실행하고 반환 레코드 세트를 받으십시오.
adors = cmdsp.execute를 설정하십시오
'각 레코드, 가상 필드를 인쇄하면 무시할 수 있습니다.
adors.eof
adors.fields의 각 adofield에 대해
response.write adofield.name & "="& adofield.value & "
"& vbcrlf
다음
Response.Write "
"
adors.movenext
향하게 하다
'두 가지 출력 값 인쇄 :
Response.Write "
@Intidout = "& cmdsp.parameters ("@intidout "). value &"
"
Response.Write "
반환 값 = "& cmdsp.parameters ("return_value "). value &"
"
'큰 청소
adors = 아무것도 설정하지 않습니다
CMDSP.ActiveConnection = 아무것도 설정하지 않습니다
CMDSP = 아무것도 설정하지 않습니다
%>
다른 방법이 있습니다.
이 기사는 많은 기사를 참조했으며 여기에는 나열되지 않습니다.
위는 ASP에서 저장 프로 시저를 호출하는 방법에 대한 소개입니다. 편집자가 편집 한 관련 지식과 자료가 도움이되기를 바랍니다. 자세한 내용은 Wuxin Technology Channel의 웹 사이트에 계속주의를 기울이십시오!