sql >> Databáze >  >> RDS >> Mysql

Volání uložené procedury MySQL pomocí VB6 s parametrem OUT

Zdá se, že jde o nevyřešenou chybu z MySQL ODBC a C/API

Jedním z řešení je provést to pomocí příkazu SQL s připravenými proměnnými:

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

Získáte očekávanou hodnotu.




  1. Získejte pozici řádku v dotazu MYSQL

  2. Změňte konfiguraci databáze CakePHP globálně

  3. MariaDB FOUND_ROWS() Vysvětleno

  4. Získejte počty záznamů pro všechny tabulky v databázi MySQL