webForumDet fria alternativet
Logga in / Bli medlem

lagrad procedur & command objekt

Databaser & SQL

6 svar · 245 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Trådstart#1

är det nån skillnad med att använda command objektet mot att köra utan?
skillnad är det förståss, men kort varför man bör göra si eller så. :)

Dim objConn, rs
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.open "Driver={SQL Server};Server=xxx;Database=xxx;UID=xxx;PWD=xxx"
Set rs = objConn.execute("sp_productionlog_sum_day '" & First_date & "' ")
Dim cmd, rs
Set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = "Driver={SQL Server};Server=xxx;Database=xxx;UID=xxx;PWD=xxx"
cmd.CommandText = "sp_productionlog_sum_day '" & First_date & "' "
set rs = cmd.execute
Medlem sedan juni 200032 967 inlägg
#2

Commandobjektet har metoder för att sätta inparametrar och ta emot utparametrar.

Så om din procedur har någin utparameter som du vill ta om hand, så måste du använda ett commandobjekt.

Mvh,

Medlem sedan juli 200012 978 inlägg
#3

Det var en svår fråga.
Kan du se belastningstid för respektive?

Medlem sedan juni 20003 076 inlägg
#4

@nders skrev:

Så om din procedur har någin utparameter som du vill ta om hand, så måste du använda ett commandobjekt.

Menas det med att t.ex. om proceduren innehåller en insert och sedan en select @@identity så får jag tillbaka @@identity som svar, eller?

Medlem sedan feb. 200112 078 inlägg
#5

Enligt vad jag förstod av @nders tidigare, nej, inte i just det fallet.

Kika här. Jag hade samma fråga.

För att citera @nders:

@nders skrev:

Du behöver inte använda en utparameter. Om du börjar proceduren med SET NOCOUNT ON, så är det bara att avsluta den med den enkla selectfrågan.

SET NOCOUNT ON
..
INSERT INTO...
...
SELECT @@IDENTITY

Sedan skapar du bara ett recordset i ASP när du exekverar proceduren.

Mvh,

Medlem sedan juni 20003 076 inlägg
#6

Ahaa!
Jag läste på lite om utparametrar, om jag fattat rätt så kan man använda dessa till t.ex om man har div. uträkningar och vill returnera svaret så utparameter=true! :) Eller?

Medlem sedan juni 200032 967 inlägg
#7

Utparametrar kan anses vara alternativ till att returnera ett recordset om det är ett värde eller enstaka värden man vill ta vara på.

Mvh,

264 ms totalt · 4 externa anrop · v20260731065814-full.c32e866c
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)