sql >> データベース >  >> RDS >> Mysql

OUTパラメータを指定してVB6を使用してMySQLストアドプロシージャを呼び出す

    MySQLODBCおよびC/APIからの未解決のバグのようです

    1つの解決策は、準備された変数を使用してSQLコマンドを使用してそれを実行することです。

    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
    

    期待値が得られます。




    1. JDBCを使用してJavaでレポートを作成し、SQL日付とJavaユーティリティ日付の間で変換を試みます

    2. MS SQLServer2017標準でのフェイルオーバーの実装

    3. PHPの0と比較するのに最適ですか?

    4. MYSQL選択クエリが0行を返す場合、別の選択クエリ?