hmm, in der online Doku bestimmt. Aber vielleicht hilft dir mein kleines
Beispiel (also aus irgendein Projekt mal per copy&paste ausgeschnitten) auch
weiter:
- SP hat 3 Paramter, davon 2 eingangsparameter und 1 ausgabeparamter
R�ckgabewert)
<!-- #Include File="adovbs.inc" -->
<%
olestring = "Provider=SQLOLEDB;Data Source=xxxx;Initial Catalog=xxxx;User
Id=xxx;Password=xxx;"
Set conn = Server.CreateObject("ADODB.Connection")
Set kommando = Server.CreateObject("ADODB.Command")
conn.open olestring
kommando.CommandType =
adCmdStoredProc
'SQL-Server benachrichten, da� eine Prozedur gestartet werden soll
kommando.CommandText =
"einf"
'Name der gespeicherten Prozedur
Set Parameter1 =
kommando.CreateParameter("Nume",adInteger,AdParamInput) 'Name der
Variablen, welche als Eingabe-Parameter f�r die Procedur verwendet wird
(Nummer)
kommando.Parameters.Append
Parameter1
'Parameter an die �bergabe anh�ngen
Set Parameter2 =
kommando.CreateParameter("Dname",adVarChar,AdParamInput,10) 'Name der
Variablen, welche als Eingabe-Parameter f�r die Procedur verwendet wird
(Tabellenname)
kommando.Parameters.Append
Parameter2
'Parameter an die �bergabe anh�ngen
Set Parameter3 =
kommando.CreateParameter("Erg",adInteger,AdParamOutput) 'Name der
Variablen, welche den Return-Wert speichert
kommando.Parameters.Append
Parameter3
'Parameter an die �bergabee anh�ngen
kommando("Nume") = 6 ''einen Wert f�r den Paramter '@Nume'
zuweisen
kommando("Dname") = "irgendwas" 'einen Wert f�r den Paramter '@Dname'
zuweisen
kommando.Execute
if kommando("Erg") = 0 then "Abfragen des R�ckgabeparameters
repsonse.write(":-)")
else
response.write(":-(")
end if
conn.close
%>
was zu beachten ist:
- die datei adovbs.inc mu� includiert werden!
- es gibt eine feste Reihenfolge bei instanzierung der Objekte (gilt nicht
erst seit der Verwendung des Kommandoobjektes)!
die doku vom IIS (bzw. PWS) gibt weitere ausk�nfte dazu, welchen Datentypen
bei den paramtern erlaubt sind, welche arten der Parameter es noch gibt,
etc.
Rainer
"Mayer, Stefan" schrieb:
> wo finde ich dazu ein kleines Beispiel?
>
> -----Urspr�ngliche Nachricht-----
> Von: Rainer V�lschow [mailto:[EMAIL PROTECTED]]
> Gesendet: Freitag, 14. September 2001 13:33
> An: ASP Datenbankprogrammierung
> Betreff: [aspdedatabase] Re: Daten�bergabe an Stored Proc.
>
> Das Kommandoobjekt verwenden!
>
> Rainer
>
> "Mayer, Stefan" schrieb:
>
> > Liebe Leute, folgendes Probem:
> >
> > Ich verwende ein paar SPs, die ich mit strSQL = "EXEC SP-Name " &
> > Request("Variable") ausf�hre. Jetzt habe ich aber erstmals eine SP mit
> 3
> > Variablen:
> > "Datotal_sp_UL_ID_from_Search"(@Search varchar(36),@GM as
> > varchar(2),@whatis as varchar(1))
> >
> > Wie mu� da das SQL-String aussehen?
> >
> > Stefan.
> >
> > | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> > | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> > | Sie k�nnen sich unter folgender URL an- und abmelden:
> > | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
>
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
>
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp