問題タブ [database-cursor]

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.

0 投票する
4 に答える
50857 参照

sql - SQL Server 2008 R2 でカーソルを使用して更新する

という特定のテーブルの列を更新したいと考えていますEmployeekopie1

更新しようとしている列はFK_Profiel(値は type ですint)

列に入れようとしてFK_Profielいる値は、カーソルから取得している値です。カーソルは、結合を使用して正しい値を取得しながら、別のテーブルの列から値を取得しています。

使用された選択クエリの結果は、異なる値を持つ複数の行を返します。

選択クエリの最初の結果は 114 で、これは正しいです。問題は、この値が列のすべてのフィールドに割り当てられることFK_Profielです。これは私の意図ではありません。

選択クエリからすべての値を割り当てたい。

コードは次のとおりです。

助けてください、thx。

0 投票する
1 に答える
12335 参照

oracle - plsqlのカーソルに日付値を渡すにはどうすればよいですか?

基本的に、日付の値をカーソルに渡し、見つかった行/レコード全体を出力したいと思います。a) BEGIN セクションで日付が適切に変換されているかどうかわからない、および b) 各行を印刷するときに「'PUT_LINE' の呼び出しで引数の数または型が間違っている」という理由で問題が発生しています。

これは私がこれまでに持っているものです:

select ステートメントを既知の単一フィールド名に変更しても、出力値が得られません。

0 投票する
4 に答える
144975 参照

oracle - ストアド プロシージャによって返された PL/SQL 出力参照カーソル

ストアド プロシージャ (OUT 変数) から返された ref カーソルからフェッチし、結果の行を SQL*PLUS の STDOUT に出力するにはどうすればよいですか?

ORACLE ストアド プロシージャ:

PL/SQL:

0 投票する
2 に答える
1209 参照

sql - ストアド プロシージャで動的に作成された SQL クエリにカーソルを設定するにはどうすればよいですか

@sqlQuery 変数を使用して動的コマンドを作成したいと考えています。カーソルも宣言しました (例: @myCursor)。「@myCursor = CURSOR FOR @sqlQuery」を設定するにはどうすればよいですか。先ほど指摘した構文は機能しません。SQL 2000 を使用しています。

0 投票する
2 に答える
424 参照

java - BerkleyDB データベースをストア順にトラバースする

BerkleyDB JE でカーソルを使用すると、データセットをトラバースするとランダムな読み取り IO が大量に発生することがわかりました。これは、BDB が主キーの昇順でデータセットをトラバースするために発生します。

私のアプリケーションでは、データセットを順番に処理する必要はなく (数学的に言えば、私の操作は交換可能です)、スループットを最大化することに関心があります。

主キーの順序ではなく、ストアの順序でカーソルを使用してデータセットを処理する方法はありますか。

0 投票する
7 に答える
19769 参照

mysql - MySQL で動的 SQL を使用してカーソルを作成する

テーブルへのカーソルを開き、すべてのレコードを反復処理するストアド プロシージャを作成しています。反復プロセスでは、最初のカーソルの結果に基づいて動的クエリを作成します。

動的 SQL でカーソルを開く必要がありますが、MySQL では許可されていません。MySQL の公式ドキュメントによると、「ハンドラーを宣言する前にカーソルを宣言する必要があります。カーソルまたはハンドラーを宣言する前に、変数と条件を宣言する必要があります」

スクリプトは次のとおりです。

動的クエリのカーソルを作成する方法について何か考えはありますか? MySQLで?

0 投票する
5 に答える
40221 参照

mysql - MySQL のネストされたループ内の複数のカーソル

MySQL では少し複雑に見えることをしたいと考えています。実際、カーソルを開いてループを実行し、このループで、実行する前のフェッチからのデータを使用して 2 番目のカーソルを開き、結果を再ループしたいと考えています。

実際、SQLSTATE に対して 1 つのハンドラーしか宣言できないため、2 つのカーソルに対して「完了まで」を異なる方法で行うにはどうすればよいでしょうか? 1回目が終わると2回目も終わります。

0 投票する
0 に答える
142 参照

stored-procedures - ストアド プロシージャでインバウンド oracle カーソルに参加できますか?

Oracle 9i ストアド プロシージャから SYS_REFCURSOR 出力を取得する .NET アプリがあります。そのカーソルを別のストアド プロシージャに渡して、別のカーソルを取得したいと考えています。

ルーズな疑似コード:

このようにして、ユーザー情報のリスト (データセット) をストアド プロシージャに渡し、渡されたユーザー リストに一致するアドレスのリストを取得できます。

私はオラクルの開発者ではありませんが、.NET のデータセットをループして各行の Oracle 接続を開いたり閉じたりするのではなく、これを行う方法があることを望んでいました。

0 投票する
1 に答える
215 参照

sql - 実際のテーブルではなく、テーブル変数にコピーされたデータの上にカーソルを作成する方がよいでしょうか?

カーソルがデッドロックを引き起こすという悪い経験がありました。可能な限りカーソルを排除しようとしています。やむを得ない場合は、カーソルが開いている間の作業量を最小限に抑えるようにしています。

データをテーブル変数にコピーし、テーブル変数の上にカーソルを作成する方が良いでしょうか?

答えは、データセットのサイズに依存する可能性が高いことはわかっています。現時点では、めったに更新されない非常に小さなデータセット (ハンドルいっぱいのレコード) に関心があります。場合によっては、大規模なデータ セットに対して複雑なループを作成することがあります。

テーブル変数にコピーする利点はありますか、それとも物事を複雑にしすぎていますか?

0 投票する
1 に答える
20145 参照

python - mysql カーソルとイテレータについて

mysql カーソルとデータの読み取りがあるとします。データ量が非常に大きく、毎回 1 行ずつ処理したい場合があります。

簡単で簡単な方法は次のようになります。

しかし、これは見栄えが悪いので、この方法が想像どおりに機能するかどうかは疑問です。

私が知りたいのは、このiter(cursor.fetchall())方法を使用する場合、最初にすべてのデータをフェッチするのか、それとも一度に 1 行ずつフェッチするのかということです。