ASP appelle le programme de stockage SQLServer
Source http://www.bmj2000.com/vb/techniccolumn/subdetail.asp?mainid=2&boardid=asp&itemid=%CA%FD%BE%DD%BF%E2%B2%D9%D7%F7&recid=2216
Appeler les procédures stockées de la base de données
<%
SetDataconn = server.createObject ("adodb.connection")
'Créer un objet de connexion
DataConn.open "dsn = sinotrans; server = app_server; uid = sa; pwd =; app = Microsoft (r) DeveloperStudio; wsid = app_server; régional = oui"
SetCmdTemp = server.createObject ("adodb.command")
'Créer un objet de commande
SetRST = server.createObject ("adodb.recordSet")
'Créer un objet d'ensemble d'enregistrements
cmdtemp.commandText = "dbo.pd_test" 'nom de procédure stockée
cmdTemp.commandType = 4
La catégorie de commande est 4, indiquée comme procédure stockée
SetCmdTemp.ActiveConnection = DataConn
SettMpparam = cmdTemp.createParameter ("returnValue", 3,4,4)
CMDTemp.Parameters.ApendTMPPARAM
SettMpparam = CMDTemp.createParameter ("@ Begindate", 135,1,16, Riqi)
'Créer un objet de paramètre d'entrée
CMDTemp.Parameters.ApendTMPPARAM
RST.OpenCMDTEMP ,, 1,3
'Générer les résultats de la requête
%>
La procédure stockée appelée ici est PD_Test, qui est une méthode standard fournie dans ADO. Cependant, il y a un problème, c'est-à-dire lorsqu'il y a plus de deux instructions sélectionnées dans la procédure stockée, mais il est logiquement impossible à exécuter en même temps, ADO vous invitera qu'il y a trop d'instructions sélectionnées dans la procédure stockée. La solution consiste à exécuter directement la procédure stockée à l'aide de la méthode d'exécution de l'objet de connexion de ADO, comme suit:
<%
SetDataconn = server.createObject ("adodb.connection")
'Créer un objet de connexion
DataConn.open "dsn = sinotrans; server = app_server; uid = sa; pwd =; app = Microsoft (r) DeveloperStudio; wsid = app_server; régional = oui"
ss = "exécutébo.pd_test" & "'" & riqi1 & "'" "
Setrs = dataconn.execute (ss)
%>