ASP calls stored procedure

xiaoxiao2021-03-06  35

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 ("

failed, it may be too busy or network failure, please re-register! " )%>

<% ELSE%>

<% response.write ("

Congratulations, enterprise registration is successful! ")

Response.write ("

Your user name is:" & qy_id & "") Response.write ("
Your password is:" & qy_pwd & " ")

Response.write ("

For convenience and security, please log in to the system and change your username and password and keep them! login system " )

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

%>

转载请注明原文地址:https://www.9cbs.com/read-66258.html

New Post(0)