ExpressJS で npm-mssql パッケージを使用して複数のストアド プロシージャを実行しているときに問題に直面しています。
現在、DB構成にSingleTon Designパターンを使用し、接続を_configというグローバル変数に割り当てました
_config 接続をテストします。別のルートを作成しました。その特定の接続文字列の出力は次のようになります。
次に、ダッシュボードで、複数のストアド プロシージャをサービスとして呼び出しています。最初のストアド プロシージャ呼び出しの後、グローバル接続パラメータは次のように更新されます。
次に、この SP を非同期で実行した直後に、別の SP 呼び出しがあり、実行に失敗し、そのパラメーターが次のように更新されます。
これを注意深く観察すると、最後のストアド プロシージャ パラメータがクリアされず、次のようなエラーがスローされます。
したがって、実行前に手動でグローバル _config パラメータを次のようにクリアしようとしていました。
特定のルートやストアドプロシージャ呼び出しの実行前後など、非常に多くの場所でこの入力のクリアを試みましたが、まだ成功していません。私は何を間違っていますか?このパラメーターを正確にクリアする必要がある場所、またはSQL接続を閉じる必要がある場所。しかし、すべてが非同期で動作し、どこでどのように閉じるかが混乱します。これを別のソケットで開く必要がありますか、またはどのようにしますか? どんな提案でも非常に役に立ちます。