sql >> Database >  >> RDS >> Mysql

MySQL Stored Procedure aanroepen met VB6 met OUT-parameter

Het lijkt een onopgeloste bug van MySQL ODBC en C/API

Een oplossing is om dat uit te voeren met behulp van een SQL-commando met voorbereide variabelen:

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

U krijgt de verwachte waarde.




  1. Hoe de mysqli-verbinding in het ene php-bestand definiëren en het vervolgens in een ander bestand gebruiken?

  2. Onbekende kolom in 'hebbende clausule'

  3. Best practices voor het efficiënt opslaan van md5-hashes in mysql

  4. Verbindingsreeksparameters voor opgeslagen specificaties