Fråga : lagrat tillvägagångssätt

förmiddag som i har, besvärar gettting av ett lagrat tillvägagångssätt för att fungera.  Using efter kodifiera jag får detta fel: OLE DB-familjeförsörjare för
Microsoft för
[IBM] för ODBC-chaufförer (0x80040E37) [beställaren tar fram uttryckliga (den 32-bit) ODBC-chauffören]SQL7967 - FÖRBERED SIG av meddelandet QZ92D3E2CF9BFB1000 completed.

this är bristen för kodifiera. .its på rsRETaxen för utförande statement.

Dim, NewConnxRETax, NewCommandxRETax

set NewConnxRETax =
set NewCommandxRETax för
”för odbcgbl " för
NewConnxRETax.Open ”för server.CreateObject (”ADODB.Connection”) [DB2/400 SQL] testar”, ”gblodbc”, =
set NewCommandxRETax.ActiveConnection = NewConnxRETax

NewCommandxRETax.CommandText = ”getOpenDvirByChassis"
NewCommandxRETax.CommandTy NewCommandxRETax.Parameters.Append NewCommandxRETax.CreateParameter (”chassis-number”, 200.1, 30) för/>pe = för 4

NewCommandxRETax.Parameters.Append NewCommandxRETax.CreateParameter (”term-code”, 200,1,30)

NewCommandxRETax (”benämna-code”), = ”GBLDEV-"
NewCommandxRETax (”chassier-number”) = ”APLZ330211 " rsRETax för

set = för NewCommandxRETax.Execute
set
rsRETax.MoveNext
Wend
för rsRETax = för rsRETax.NextRecordset () för

While inte rsRETax.eof
Response.Write ”*” & rsRETax (0) & ”*” & för rsRETax (1) & ”
" " klar "

Svar : lagrat tillvägagångssätt

SQL7967 indikerar lyckad avslutning av FÖRBEREDAN.  

ado fångar antagligen precis inte det korrekta meddelandet - SQL7967 är inte allmänt ett undantagsmeddelande.  

DB2 kan utfärda multipelmeddelanden.  Det finns antagligen ett föregående eller följande meddelande som utfärdades, som indikerar det verkliga felet.  Jobbet loggar från jobbet för databasserveren som behandlade förfråganen kan ha extra meddelanden, som ger mer specificerar.

Troligen, det förberedda meddelandet är ogiltigt.  Finna variabeln, som innehåller det förberedda meddelandet, och kontrollera den för giltighet.  Var alla bordlägger namnger, och kolonnen namnger giltigt?  Du har det korrekt att numrera och typ av parametrar?  

Ta det förberedda meddelandet och kör det using göra grön-avskärma STRSQL befaller och ser växelverkande, om den lyckas.

Specificeras här kliver på hur man felsöker ODBC-fel:

http://publib.boulder.ibm.com/infocenter/iseries/v5r4/index.jsp?topic=/rzaii/rzaiiodbc22.htm

- Gary Patterson
                                                 
 
Andra lösningar  
 
programming4us programming4us