問題タブ [output-parameter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - MS Access (VBA) の ADODB を介した MySQL ストアド プロシージャの出力パラメータ あるコンピュータでは正しく、別のコンピュータではランダム
問題を切り分けるために (ほぼ) あらゆることを試みましたが、道に迷っています。
ADODB を使用してローカルの MySQL データベースに接続する MS Access アプリケーションがあります。それを新しいコンピューターにコピーしましたが、ストアド プロシージャの出力パラメーターには毎回ランダムな値が含まれるようになりました (ADODB 経由で実行した場合)。MySQL WorkBench で実行すると、出力パラメーターは正しくなります。
2 台の PC のスペックは次のとおりです。
- old : Windows 7 Pro、Office 2010 ProPlus、MySQL ODBC 5.3.4、MySQL サーバー 5.6.22 (すべて 64 ビット。32 ビット ODBC もインストールされています)。
- new : Windows 10 Pro、Office 2016 ProPlus、MySQL ODBC 5.3.6、MySQL サーバー 5.7.16 (MS Office を除くすべてが 64 ビットです。32 ビット ODBC もインストールされます)。
問題を切り分けるために、次の単純なストアド プロシージャを使用しました。
また、次の VBA コード (および Microsoft ActiveX Data Objects 6.1 ライブラリへの参照) のみを含むテスト MS Access データベース:
テスト結果は次のとおりです。
- 古いコンピュータでは、dbTestIt() は常に 123 を返します。
- 新しいコンピュータでは、dbTestIt() はランダムな値を返します (例: 51, 1936020585, 1)。
- また、新しいコンピューターから古いコンピューターの MySQL サーバーに(接続文字列で server=192.168.1.x を使用して) 接続すると、常に 123 も返されます。
- これは、問題が (のみ)新しいコンピューターのMySQL サーバーにあることを示しています (そうですか?)。
- ただし、古いコンピューターから新しいコンピューターの MySQL サーバーに接続すると、常に 123 が返されます。
では、問題は新しいコンピューターのコンポーネントの組み合わせにあるようですが、どれがなぜでしょうか? そして、それをテストする方法は?
誰か明るいアイデアはありますか?
sql-server-2008 - プロシージャまたは関数 'sp256' には、指定されていないパラメーター '@countcase' が必要です
SQL Server 2008 を使用しています。
@countcase
というストアド プロシージャからパラメータ ( ) を出力したいと考えていましたsp256
。しかし、ストアド プロシージャを実行すると、エラーが表示されます。
プロシージャまたは関数 'sp256' には、指定されていないパラメーター '@countcase' が必要です。
クエリは、連絡日が 2016 年 11 月 1 日より後のケースの合計数をカウントし、パラメーターとして出力することでした。
ストアド プロシージャ:
EXEC
ステートメント:
PS: @countcase は合計 268 ケースを出力する必要があります。
誰か助けてください。