問題タブ [multiple-resultsets]
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.
sql - SQLが複数の結果セットを返さないようにする方法
私が直面している問題は、実行中に別のストアドプロシージャ(sp_twoと呼びましょう)を呼び出すストアドプロシージャ(sp_oneと呼びましょう)があることです。
sp_oneの結果セットのみを最後に返し、sp_twoの結果セットは返さないようにします。sp_twoから結果をキャプチャして、それらも返されないようにする方法があると思いますが、このための構文を理解することはできませんでした。
何か案は?
起こっていることの本質を捉えたいくつかの擬似コード(私の実際のコードではありません):
exec sp_oneを実行した結果は、sp_twoの結果セットであり、次にsp_oneの結果です。(例:usersテーブルを2回)。
stored-procedures - ストアドプロシージャで最後に実行されたクエリ結果のみを取得する方法は?
5 つ以上の SELECT クエリを含むストアド プロシージャを作成しました。ただし、最後の SELECT クエリは、ストアド プロシージャが呼び出されたときに結果セットを返すように記述されています。このストアド プロシージャを VB.Net から呼び出すと、5 つの SELECT クエリ結果がすべて返されます。5 番目の SELECT クエリ結果のみを返すようにするにはどうすればよいですか?
java - Java ResultSet の上書き
異なる名前を付けた結果セットに問題があるようですが、どちらも同じデータを持っているようですが、その理由がわかりません。
私はデバッグを調べましたが、どちらも同じ列を持っていますが、提案があるべきではないと思います。
sql-server - ストアド プロシージャから 2 番目の結果セットを読み込もうとしています
ストアド プロシージャを使用して SQL Server データベースからデータを返す顧客のセットアップがあります。
これらのストアド プロシージャはすべて同じ方法で作成されます。これらは一連の入力パラメータを受け取り、以下を返します。
1 つ目は、結果コード (type ) を含む単一の行、単一の列
INT
です。成功の場合は 0、それ以外の場合はその他の値です。値が 0 の場合、実際のデータを含む 2 番目の結果セットがあります2 番目の結果セットは何でもかまいません - 任意の数の列と行
私はこのシステムとやり取りするための「一般的な」方法を作成しようとしています。私の試みは次のとおりです。
- ストアド プロシージャ名と入力パラメータを受け取るクラスを作成する
- プロパティ
ErrorCode INT
とプロパティの両方を含む戻り値の型DataTable results
ただし、これを ADO.NET および SQL Server 2008 R2 で動作させるのに問題があります。
私のコードはこれに要約されます:
私の問題は、ストアドプロシージャの呼び出しが正常に機能し、エラーコード = 0 が正常に取得され、データテーブルが作成され、列の数が期待値であるということです-しかし、ロードされた行はありません...
これらの行を DataTable に入れるために考えられるすべてのことを試みてきましたが、うまくいきませんでした。そしてもちろん、このまったく同じストアド プロシージャを SQL Server Management Studio で実行すると、すべて正常に動作し、ErrorCode=0 と 18 列と 5 行の結果セットが得られます。問題ありません....
私は何が欠けていますか?誰でも私のコードの問題を見つけることができますか? 2 番目の結果セットの行がロードされないのはなぜですか (ただし、列は検出されているようです)。
sql-server-2008 - SQL Server 結合結果セット
2 つの異なるクエリの結果セットを 1 つの結果セットに結合しようとしています。おそらくWITHキーワードを使用して、ストアドプロシージャを使用せずにこれは可能ですか?
次のケースを取り上げます。
おそらく私の要点を説明するために、複雑な動的制約を省略しているため、ここで OR を提案するという明白な解決策は無視してください。
これらの各クエリの結果を個別に取得し、それらを 1 つの結果セットに結合したいと考えています。
mysql - phpMyAdmin が複数の SELECT を使用して proc でハングする
MySQLでCALL
この proc をLOADING...
実行すると、サーバーが表示されるだけでなく、フリーズすることさえあります。
いずれかSELECT
の s しか持っていない場合、それは機能します。
私が見逃している/間違っていることを誰か知っていますか?
よろしくお願いします!
詳細
データベースへの接続をそれほど多くする必要がないように、PHP 用の proc を作成しています。PHP で簡単に使用できるように、それぞれSELECT
が列情報を含む独自の結果セットである必要があります。
私のサイトは動的なページネーションに大きく依存しているため、少し余分な速度が必要です。
java - java.lang.NullPointerException : com.mysql.jdbc.ResultSet.buildIndexMapping で
私のコードで以下の例外が発生しています:
頻繁にこのエラーが発生します。
このjspデータが正しくロードされていません。ブラウザ:Firefox最新
これを日食で実行している場合、正常に動作します。
pls は、このエラーをクリアするための提案を提供します。
mysql - mySQL クエリの WHILE ループから複数の結果セットを結合するにはどうすればよいですか?
これが私が現在抱えている問題です。
旅行データの7つのテーブルがあります。私が現在行っていることは、3 番目のテーブルから Card_ID をランダムに選択し、その Card_ID を持つ 7 つのテーブルすべてを検索し、その特定の Card_ID によって作成されたすべてのレコードを選択することです。
問題は、多数の結果セットが生成されることです。これは、手動で 1 つずつエクスポートする必要があるため、問題を引き起こします。約 2000 の WHILE ループのレコードを 1 つの結果セットに結合して、このプロセスを「自動化」する方法はありますか?
前もって感謝します。
java - 結果セット oracle の Java スレッド
私はJavaが初めてです。別のスレッドで ResultSet に値をスローするプログラムを作成しようとしています。
ここで、ResultSet から 5 つの異なる値を取得したとします。私がしたいのは、異なるスレッドで同期された ResultSet のすべての値に対して以下のコードを実行することです。
ありがとう
stored-procedures - ストアド プロシージャに JDBC 呼び出し可能 stmt を使用する場合、結果セットはどのような順序で返されますか?
(1) ストアド プロシージャで複数のカーソルを開き、JDBC 呼び出し可能ステートメントを使用して結果セットを反復処理すると、それぞれが返される順序と同じ順序でカーソルが開かれます。ストアドプロシージャ?それともその逆?または....?
(2) 最初に処理する結果セットをシーケンス番号または名前で指定する方法はありますか?