Ausführen der Gespeicherten Prozedur von Classic ASP

Für einige fantastische Grund finde ich mich selbst Debuggen eines Problems in einer Klassischen ASP-Seite (mindestens 10 Jahre meines Lebens verloren in den letzten 2 Tagen).

Ich bin versucht, eine gespeicherte Prozedur ausführen, die enthält einige OUT-Parameter. Das problem ist, dass man die OUT-Parameter wird nicht aufgefüllt, wenn die gespeicherte Prozedur gibt. Ich kann führen Sie die gespeicherte Prozedur von SQL-management-studio (das ist 2008) und alle Werte sind gesetzt, und kehrte, genau wie erwartet.

declare @inVar1 varchar(255)
declare @inVar2 varchar(255)
declare @outVar1 varchar(255)
declare @outVar2 varchar(255)

SET @inVar2  = 'someValue'

exec theStoredProc @inVar1 , @inVar2 , @outVar1 OUT, @outVar2 OUT

print '@outVar1=' + @outVar1
print '@outVar2=' + @outVar2 

Funktioniert Super. Fantastisch. Perfekt. Die genauen Werte, die ich erwarte zurückgegeben werden und ausgedruckt werden.

Recht, da bin ich versucht zu Debuggen einer Klassischen ASP-Seite, die ich kopiert den code in eine VBScript-Datei, um zu versuchen und das problem einzugrenzen.

Hier ist was ich kam mit:

Set Conn = CreateObject("ADODB.Connection")
Conn.Open "xxx"

Set objCommandSec = CreateObject("ADODB.Command")
objCommandSec.ActiveConnection = Conn

objCommandSec.CommandType = 4
objCommandSec.CommandText = "theStoredProc "

objCommandSec.Parameters.Refresh

objCommandSec.Parameters(2) = "someValue"

objCommandSec.Execute

MsgBox(objCommandSec.Parameters(3))

Nicht funktioniert. Nicht einmal ein kleines bisschen. (Weitere zehn Jahre meines Lebens den Bach runter) Der Dritte parameter ist einfach NULL - das ist, was ich erlebe in der Klassischen ASP-Seite als auch.

Könnte jemand etwas Licht in diese Schuppen? Bin ich völlig bescheuert zu denken, dass die klassische ASP-code würde die gleiche sein, wie das VBScript-code? Ich denke, es ist mit scripting engine und die syntax, so dass ich ok sein sollte, aber ich bin mir nicht 100% sicher.

Das Ergebnis sehe ich aus meinem VBScript ist die gleiche, wie ich bin zu sehen in ASP.

InformationsquelleAutor Jaco Pretorius | 2010-04-22

Schreibe einen Kommentar