問題タブ [stored-procedures]
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.
c# - ストアド プロシージャの呼び出し
ストアド プロシージャのみを介してデータベースとやり取りする ac# アプリケーションがあります。ストアド プロシージャを呼び出すためのさまざまな手法を試しました。ルートには SqlCommand クラスがありますが、いくつかのことを達成したいと考えています。
- c# と sql の間のインターフェースをよりスムーズにして、プロシージャー呼び出しが c# 関数呼び出しのように見えるようにする
- 特定のストアド プロシージャがコード内のどこかで呼び出されているかどうかを判断する簡単な方法があります。
- プロシージャ コールの作成を迅速かつ簡単にします。
さまざまな道を模索してきました。1 つには、名前空間構造がストアド プロシージャの名前構造を反映するプロジェクトがありました。そのようにして、クラスの名前からストアド プロシージャの名前を生成し、特定のストアド プロシージャが使用されているかどうかを知ることができました。名前空間ツリーでそれを細かくすることによって。他にどんな経験がありますか?
c# - すべてのストアド プロシージャをプログラムで取得する簡単な方法
C# を使用して SQL Server 2005 Express データベースからストアド プロシージャを取得する方法はありますか? GUI をインストールしなくても、SQL Server Management Studio を使用してスクリプトを作成できるのと同じ方法で、このすべてのデータをエクスポートしたいと考えています。
PowerShell を介して何かを行うための参照を見てきましたが、最終的には C# コンソール アプリが本当に必要なものです。
明確にするために....
ストアド プロシージャのスクリプトを作成したいと思います。のリストSelect * from sys.procedures
は役に立ちますが、最終的にはこれらをそれぞれスクリプト化する必要があります。
sql - ストアド プロシージャで If ステートメントよりも Case ステートメントを使用する利点は?
こんにちは、IF ステートメントを使用する場合、または代わりに CASE ステートメントを使用することを選択した場合に、ストアド プロシージャの実行速度に関連する長所/短所はありますか?
sql - ストアドプロシージャ内でのストアドプロシージャの実行
ストアドプロシージャ内でストアドプロシージャを実行したいのですが、たとえば
しかし、私は実行が終了SP1
した後にのみ終了したいので、終了する前に終了するのを待つSP2
方法を見つける必要があります。SP1
SP2
SP1
SP2
の一部として実行されているので、次のSP1
ようなものがあります。
sql - 別のストアド プロシージャ内で実行されていないストアド プロシージャ
SP1 の実行時に SP2 が SP1 内から実行されないことがわかりました。
以下は SP1 の構造です。
「出力ウィンドウ」が空であるため、SQL Server 2005 Management Studio の「出力ウィンドウ」に印刷された場合、PRINT ステートメントの出力が表示されません。
sql - @@FETCH_STATUS ストアド プロシージャをリセットする
@@FETCH_STATUS
変数をリセットしたり、ストアド プロシージャで 0 に設定したりするにはどうすればよいですか?
また、FETCH_STATUS を特定のカーソルにバインドできますか?
sql-server - 計算にストアドプロシージャを使用する
私は現在、クライアントに関する特定の財務情報をMSSQLデータベースに保存するプロジェクトに取り組んでいます。後で、ユーザーはデータベースにクエリを実行して、特定の基準(たとえば、特定のサイズよりも大きいクライアント、特定の地理的位置にあるクライアント)に基づいてクライアントからデータを返し、ベンチマークとして使用するために合計できるようにする必要があります。データベースには、スクリプトを使用して財務ソフトウェアからアクセスします。
現在、データベースのストアドプロシージャを作成しています。私が計画しているのは、使用できるさまざまなタイプの基準に基づいて、いくつかの異なるストアドプロシージャを作成することです。彼らはクライアント番号を返します。
私が持っている実際の質問は、データを取得する方法についてです。クライアントのデータを使用して、いくつかの異なる計算を行う必要があります。クライアント番号に基づいて計算を実行して結果を返すために、さまざまなストアドプロシージャを使用する方がよいでしょうか。それとも、ストアドプロシージャでクライアントに関するすべての情報を返し、スクリプトで計算を実行する方がよいでしょうか。
データベースには多数のクライアントが存在するため、パフォーマンスが問題になる可能性があります。そのため、このメソッドを適度に効率的にする必要があります。
database - ストアド プロシージャに代わるものはありますか?
ストアド プロシージャ、安全で高速なストアド プロシージャに代わるものはありますか。私は休止状態だけを知っています。そのような技術は他にありますか?
sql - 関数とストアドプロシージャ
結果としてテーブルを返さなければならないT-SQLコードの一部を実装する必要があるとしましょう。テーブル値関数、または行のセットを返すストアドプロシージャを実装できます。何を使うべきですか?
要するに、私が知りたいのは:
関数とストアドプロシージャの主な違いはどれですか?どちらか一方を使用する場合、どのような考慮事項を考慮する必要がありますか?
sql - BEGIN/END TRANSACTION 内でストアド プロシージャを実行する
SQL でストアド プロシージャを作成し、それを ( EXEC spStoredProcedure
) BEGIN/END TRANSACTION 内で呼び出した場合、この他のストアド プロシージャもトランザクションに含まれますか?
C# の try/catch のように機能するかどうかはわかりませんでした。