1.
<%
Set DataConn = Server.createObject ("AdoDb.Connection") 'Establishing a connection object
Dataconn.open "DSN = sinotrans; server = app_server; uid = sa; pwd =; app = microsoft (r) developer studio; wsid = app_server; regional = yes
Set cmdtemp = server.createObject ("adodb.command") 'Establishing a command object
SET RST = Server.createObject ("AdoDb.Recordset") 'Establishing record set objects
cmdtemp.commandtext = "dbo.pd_test" "stored procedure name
CMDTemmndType = 4 'command category is 4, indicating as a stored procedure
Set cmdtemp.activeConnection = Dataconn
Set tmparam = cmdtemp.createParameter ("Return Value", 3, 4, 4)
cmdtemp.parameters.Append TMPAMETERS.APPEND TMPARAM
Set tmparam = cmdtemp.createparameter ("@ Begindate", 135, 1, 16, riqi)
'Creating an input parameter object
cmdtemp.parameters.Append TMPAMETERS.APPEND TMPARAM
Rst.open cmdtemp,, 1, 3 'generate query results
%>
The stored procedure called here is PD_TEST, which is the standard method provided in the ADO, but there is a problem, which is when there are more than two SELECT statements during the stored procedure, but from logically can't be executed simultaneously, ADO It will be prompted that there are too many SELECT statements during storage, and the solution is to directly execute the stored procedure directly with the Execute method of the ADO's Connection object, as follows:
<%
Set DataConn = Server.createObject ("AdoDb.Connection") 'Establishing a connection object
Dataconn.open "DSN = sinotrans; server = app_server; uid = sa; pwd =; app = microsoft (r) developer studio; wsid = app_server; regional = yes
SS = "execute dbo.pd_test" & "" & riqi1 & "" "
SET RS = Dataconn.execute (SS)
%>
2.
<% '===== In the ASP script, call the data setup process ================================== =========== OpenDB '==== Open the database connection ====
SET COMM = Server.createObject ("AdoDb.command")
Set comm.activeconnection = Objconn
Comm.commandtype = adcmdstoredProc '== Call Type Not stored Procedure ==
Comm.commandtext = "registeruser" === stored procedure name ======%>
<% '======= Create a stored procedure Returns Parameter Object ====
'Set retcode = comm.createparameter ("Retcode", Adinteger, AdParamReturnValue, 4)
%>
<% '======= Create a stored procedure input parameter object ====
Comm.Parameters.Append Comm.createParameter ("@ USRNAME", 200, 1, 100, txt_qyname)
Comm.Parameters.Append Comm.createParameter ("@ USRcode", 200, 1, 50, txt_qycode)
%>
<%
SET RS3 = COMM.EXECUTE '==== Create record set object ======
Revalue = RS3 ("Revalue")
QY_ID = RS3 ("QY_ID")
QY_PWD = RS3 ("QY_PWD")
%>
<% '==== Depending on the data fixture stored procedure, the registration is determined whether the registration is successful ====%>
<% if revalue <0 THEN%>
<% Response.write ("
<% ELSE%>
<% response.write ("
Response.write ("
Response.write ("
END IF
%>
<% '========= Release Resource ===========
Closedb
SET RS3 = Nothing
Set comm.activeconnection = Nothing
SET COMM = Nothing
'===================================== stored procedure call end ======== ===================%>
3. <% @ Language = VBScript%> <%
'--- linked databases Start Dim strConnStringstrConnString = "driver = {SQL Server}; server = songhp; uid = sa; pwd =; database = XVZDemo" set Conn = Server.CreateObject ( "ADODB.Connection") Conn.Open strConnstring '--- End Link Database
'--- the beginning of the assignment Dim SelectSql input parameters, SelectRs Dim SelectID, SelectName, SelectReturnSelectSql = "Select Max (CompanyID) From Dim_Company" Set SelectRs = Conn.Execute (SelectSql) SelectID = SelectRs (0)' --- End to Enter parameter assignment
DIM TIGGERTYPETIGGERTYPE = 3
Set cmd = server.createObject ("adoDb.command") set cmd.activeconnection = conncmd.commandtype = 4 '--- Declare this process for stored procedures
If tiggertype = 1 THEN '--- Starting a stored procedure for input parameters CMD.CommandText = "Transcompany1" set cmdparam = cmd.createParameter ("@ TRANSID", 3, 1) cmd.parameters.Append cmdparam cmd ("@ Transid ") = selectid cmd.execute '--- The stored procedure of an input parameter calls elseif tiggertype = 2 THEN' --- Start an input parameter, a stored procedure called cmd.commandtext =" Transcompany2 "set cmdparamid = Cmd.createParameter ("@ Transid", 3, 1) cmd.parameters.Append cmdparamid cmd ("@ TRANSID") = selectid set cmdparamname = cmd.createParameter ("@ transname", 202, 2, 50) cmd.parameters .Append cmdparamname cmd.execute selectname = cmd ("@ transname") '--- End an input parameter, a stored procedure call for an output parameter
Elseif Tiggertype = 3 THEN
'--- Start an input parameter, an output parameter, a returned value stored process call cmd.commandtext = "transcompany3" set cmdparamreturn = cmd.createParameter ("Return_Value", 3, 4) cmd.Parameters.Append CMDParamReturn set cmdparamid = Cmd.createParameter ("@ Transid", 3, 1) cmd.parameters.Append cmdparamid cmd ("@ TRANSID") = selectid set cmdparamname = cmd.createParameter ("@ transname", 202, 2, 50) cmd.parameters .Append cmdparamname cmd.execute selectname = cmd ("@ transname") Selectreturn = cmd ("Return_Value") '--- End an input parameter, an output parameter, a returned value stored procedure call
END IF
Conn.closset conn = Nothingset cmd = Nothingset cmdparamid = Nothingset cmdparamname = nothingset cmdparamreturn = Nothing
%>