sql >> Database teknologi >  >> RDS >> Mysql

Kaldning af MySQL Stored Procedure ved hjælp af VB6 med OUT-parameter

Det ser ud til at være en uløst fejl fra MySQL ODBC og C/API

En løsning er at udføre det ved at bruge en SQL-kommando med forberedte variable:

Dim rs As ADODB.Recordset 

Set cmd = New ADODB.Command
cmd.ActiveConnection = cn
cmd.CommandType = adCmdText
cmd.CommandText = "call InsertList(?,?,?,@fResult)"

cmd.Parameters.Append cmd.CreateParameter("fName", adVarChar, adParamInput, 20, Text3.Text)
cmd.Parameters.Append cmd.CreateParameter("fType", adVarChar, adParamInput, 3, Text2.Text)
cmd.Parameters.Append cmd.CreateParameter("fFood", adVarChar, adParamInput, 20, Text1.Text)

cmd.Execute

'And after that, using the same connection, get the value of 
'@fResult from a single query:

Set rs = cn.Execute("select @fResult as fResult")
MsgBox rs!fResult

Du får den forventede værdi.




  1. Grupper sum fra to tabeller efter dato i MySQL

  2. Dump sql-fil til ClearDB i Heroku

  3. COMMIT ELLER conn.setAutoCommit(true)

  4. Deltag selv i tutorial #10 på sqlzoo