Avatar billede jesper27 Nybegynder
10. november 2000 - 16:42 Der er 5 kommentarer og
1 løsning

Stored procedure

Hvordan sender jeg flere agumenter til en Stored Procedure.

Jeg har følgende, som virker efter hensigten:

Set RS = UserConnection.Execute(\"SP_Get_Logged_Main_Menu \'\" & System_Menu_nr & \"\'\")

Altså med en parameter.

Hvordan får jeg yderligere to parametre med i kaldet?

Mvh
Jesper
Avatar billede stringbuffer Nybegynder
10. november 2000 - 16:56 #1
er det remote scripting, du snakker om?
Avatar billede leander Nybegynder
12. november 2000 - 16:14 #2
Jeg plejer at benytte:

Set oConn = Server.CreateObject(\"ADODB.Connection\")
oConn.Open(Application(\"sConn\"))
 
Set oCmd = Server.CreateObject(\"ADODB.Command\")
With oCmd
    .ActiveConnection = oConn
    .CommandType = adCmdStoredProc
    .CommandText = \"SP_Get_Logged_Main_Menu\"
 
    .Parameters.Append .CreateParameter(\"parameter1\", adVarWChar, adParamInput, 255, sParameter1)
    .Parameters.Append .CreateParameter(\"parameter2\", adInteger, adParamInput,, iParameter2)
    .Parameters.Append .CreateParameter(\"parameter3\", adLongVarWChar, adParamInput, Len(sParameter3), sParameter3)
    Set oRs = .Execute()
End With

[...lav noget...]

oRs.Close
Set oRs = Nothing
Set oCmd = Nothing
oConn.Close
Set oConn = Nothing
Avatar billede leander Nybegynder
12. november 2000 - 16:15 #3
Husk at definere typer (adInteger for tal, adVarChar for tekst, adVarWChar for UNICODE tekst og adLongVarWChar for ntext), samt størrelsen (f.eks. 255 i første parameter).
Avatar billede jesper27 Nybegynder
13. november 2000 - 18:07 #4
Leander pointene går til dig, men hvorfor:

... adParamInput,, iParameter2)? (to kommaer)
samt
... Len(parameter3), sParamere3)?
Her er jeg bare stået af :)

Avatar billede leander Nybegynder
13. november 2000 - 23:06 #5
Fordi typen adInteger har en fast størrelse (32 bit afaik), hvorimod f.eks. adVarWChar jo kan værre af varierende størrelser (f.eks. 32, 255 eller andet antal af karakterer).

Andre du ikke behøver at definere størrelsen for er f.eks. adSmallInt (16 bit værdi afaik), adBoolean (bit), datoværdier, o.s.v.

håber det hjalp...
Avatar billede jesper27 Nybegynder
13. november 2000 - 23:37 #6
Jepsen, takker :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester