Frage : gespeichertes Verfahren as400 using klassisches Asp

ich muss ein AS400 DB2 gespeichertes Verfahren von einer klassischen Asp-Seite benennen.  
using das folgende:
verdunkeln termcode
schwaches chassisnumber
schwaches StrProc
schwaches strProcCMD
schwaches RST

chassisnumber = „APLZ330211 "
termcode = „GBLDEV "
.connection“)/>

gesetztes STRProc = Server.Createobject STRProc.open, „gblodbc“, „odbcgbl "
gesetztes strProcCMD = server.createobject „Test“ („adodb.command“)
gesetztes strProcCMD.ActiveConnection = STRProc
strProcCMD.CommandText = „Anruf getOpenDvirByChassis (termcode, chassisnumber); „das
, das RST = strProcCMD.Execute

then sollte ich gesetzt ist, in der Lage sein, thur zu wiederholen, welches die recordset.

i die diese Störung erhalten:
Microsoft ALTER DB-Versorger für ODBC Fahrer (0x80040E14)
[IBM] [Eil-ODBC Fahrer des Klienten-Zugangs-(32-Bit)][DB2/400 SQL] SQL0104 - Zeichen TERMCODE war unzulässig. Gültige Zeichen: :.

what ist mit dem parameters.
I denken falsch, dass ich ein anderes method.

verwenden muss

Antwort : gespeichertes Verfahren as400 using klassisches Asp

Sie können nicht verwenden
 strProcCMD.CommandText = „Anruf getOpenDvirByChassis (termcode, chassisnumber); “

da termcode eine Variable in Ihrem Asp ist, das db2 unbekannt ist
entweder Schnurhintereinanderschaltung verwenden, um den variablen Namen durch den tatsächlichen Wert zu ersetzen oder Parametermarkierungen zu benutzen (?)
und die Werte durch Parameter führen
Weitere Lösungen  
 
programming4us programming4us