2016-07-29 6 views
1

GlimpseのSQLタブには、いくつかのクエリがオレンジ色で表示され、左端の列に感嘆符アイコンが表示されます。ここでは例です: - What does orange mean in Glimpse's SQL tab? -GlimpseのSQLタブのコマンドの中に感嘆符のアイコンが付いているのはなぜですか?

私の研究で

Glimpse SQL tab

、私はこのStackOverflowの質問見つけissue #435 on Github for this projectを参照し、2013年からのものであり、状態:

取引が始まったが、コミットされていないままにされている場合警告アイコンが表示され、フォントの色はオレンジ色に設定されます。

私のケースでは、問題のストアドプロシージャはトランザクションを使用せず、それを呼び出す.NETコードからトランザクションにラップされないため、これは正しいとは思わない。

私の質問は、GlimpseのSQLタブのこの特定のクエリ結果がオレンジ色で、感嘆符のアイコンで飾られているのはなぜですか?残念なことに、アイコンの上にマウスを置くと、ツールチップやその他のヘルプは表示されません。私はこのの底に取得する垣間見るコードをダウンロードし

答えて

1

...要するに

は、Glimpse.Adoは一生の間、それぞれの特定のコマンドテキストが実行された回数を追跡辞書を維持しますウェブリクエスト。以前にWebリクエストで実行されたコマンドテキストは、と重複してとマークされ、これらの重複した要求は[Sql]タブでオレンジ色になります。

残念ながら、ストアドプロシージャを使用する場合、コマンドテキストはストアドプロシージャの名前に過ぎません。したがって、コールが重複しているかどうかを判断するときは、基本情報はストアドプロシージャ名から離れていて、入力パラメータではありません。したがって、同じsprocを2回呼び出し、異なる入力パラメータを使用するページがある場合、Glimpseは、2つ目の呼び出しを重複しないようにします(異なるパラメータがあるため)。

いずれにしても、私はこれが同じことを驚かせる他の誰かに役立つことを願っています。

+0

ありがとうございます、これが定義されているソースにリンクできますか? –

+0

@StaffordWilliams、これを調べてからしばらくしていますが、「IsDuplicate」プロパティを見てみましょう - https://github.com/Glimpse/Glimpse/search?q=isduplicate –

関連する問題