ASP는 SQLServer 스토리지 프로그램을 호출합니다
소스 http://www.bmj2000.com/vb/techniccolumn/subdetail.asp?mainid=2&boardid=asp&itemid=%CA%C%BE%BEDD%BF%E2%B2%D9%D7%F7&recid=2216
전화 데이터베이스 저장 절차
<%
setDataconn = server.createObject ( "adodb.connection")
'연결 객체를 만듭니다
DataConn.open "dsn = sinotrans; server = app_server; uid = sa; pwd =; app = microsoft (r) developerstudio; wsid = app_server; regional = yes"
setcmdtemp = server.createobject ( "adodb.command")
'명령 개체를 만듭니다
setrst = server.createobject ( "adodb.recordset")
'레코드 세트 객체를 만듭니다
cmdtemp.commandText = "dbo.pd_test" '저장 프로 시저 이름입니다
cmdtemp.commandtype = 4
'명령 범주는 4이며 저장 절차로 표시됩니다
setcmdtemp.ActiveConnection = DataConn
settmpparam = cmdtemp.createParameter ( "returnValue", 3,4,4)
cmdtemp.parameters.appendtmpparam
settmpparam = cmdtemp.createparameter ( "@begindate", 135,1,16, riqi)
'입력 매개 변수 개체를 만듭니다
cmdtemp.parameters.appendtmpparam
rst.opencmdtemp, 1,3
'쿼리 결과를 생성합니다
%>
여기에서 저장된 절차는 pd_test이며, 이는 Ado에서 제공되는 표준 방법입니다. 그러나 문제가 있습니다. 즉, 저장된 절차에 2 개 이상의 선택된 진술이있을 때 동시에 실행하는 것이 논리적으로 불가능할 때 ADO는 저장된 절차에 너무 많은 선택 설명이 있음을 알려줍니다. 해결책은 다음과 같이 ADO의 연결 객체의 실행 메소드를 사용하여 저장된 절차를 직접 실행하는 것입니다.
<%
setDataconn = server.createObject ( "adodb.connection")
'연결 객체를 만듭니다
DataConn.open "dsn = sinotrans; server = app_server; uid = sa; pwd =; app = microsoft (r) developerstudio; wsid = app_server; regional = yes"
ss = "executedbo.pd_test"& " '"& riqi1 & "'" ""
setrs = dataConn.Execute (SS)
%>