Avatar billede jesper27 Nybegynder
06. august 2001 - 11:21 Der er 3 kommentarer og
1 løsning

Output og Print i Stored Procedure

Hej

Mine spørgsmål er sikkert temmelig basale, og håber at kunne få nogle let købte svar her uden for meget research (gid man havde mere tid :-))

Hvordan får jeg fat på en stored procedures output parameterens værdi i ASP?

Kan print fra en Stored Procedure udskrives I ASP og hvordan?

Mvh
Jesper

Avatar billede oswald Nybegynder
06. august 2001 - 11:34 #1
For at få fat i output parametre skal du bruge adodb.command objectet. Her kan du specificerer dine parametre og efter du har executet kommandoen så kan du hente parametrene ud igen.
Avatar billede oswald Nybegynder
06. august 2001 - 11:43 #2
Et lille eksempel. Det er ikke testet så der er måske en bug eller to.

    Dim cn \'As New Connection
    Dim Cmd \'As New Command
   
    set cn = createobject(\"ADODB.Connection\")
    set Cmd = createobject(\"ADODB.Command\")
   
    cn.ConnectionString = \"<din con string>\"
    cn.Open
   
    Cmd.ActiveConnection = cn
    Cmd.CommandText = \"<din stored procedure>\"
    Cmd.CommandType = 4 \' adCmdStoredProc
    Cmd.Open
    Cmd.Parameters.Refresh
    \'nu ligger alle parametre i cmd.parameters
   
    \'f.eks.
    Cmd.Parameters(\"@navn\").Value = request(\"name\")
    Cmd.Execute
    response.Write Cmd.Parameters(\"@email\").Value
Avatar billede oswald Nybegynder
06. august 2001 - 11:45 #3
Mht. print er problemet at Print fra SQL bliver returneret i ado\'s err object og derfor melder ASP on en ADODB fejl hvis man bruger Print i SQL. Men hvis du vil have Print ud så skulle du kunne bruge Dialect og ResponseStream. Jeg har aldrig selv brugt det så jeg ved ikke nøjaktigt hvordan det virker.
Avatar billede tmceu Praktikant
06. august 2001 - 11:47 #4
Vær opmærksom på forskelle i datatyper mellem ASP og MSSQL, når du bruger parametre på command objektet - det kan give en hel del \"uforklarlige\" fejl.

Jeg mener ikke du kan få print værdier tilbage, men kun output.
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
Computerworld tilbyder specialiserede kurser i database-management

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