問題タブ [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.
sql - SQL Server 2008 R2 でカーソルを使用して更新する
という特定のテーブルの列を更新したいと考えていますEmployeekopie1
。
更新しようとしている列はFK_Profiel
(値は type ですint
)
列に入れようとしてFK_Profiel
いる値は、カーソルから取得している値です。カーソルは、結合を使用して正しい値を取得しながら、別のテーブルの列から値を取得しています。
使用された選択クエリの結果は、異なる値を持つ複数の行を返します。
選択クエリの最初の結果は 114 で、これは正しいです。問題は、この値が列のすべてのフィールドに割り当てられることFK_Profiel
です。これは私の意図ではありません。
選択クエリからすべての値を割り当てたい。
コードは次のとおりです。
助けてください、thx。
oracle - plsqlのカーソルに日付値を渡すにはどうすればよいですか?
基本的に、日付の値をカーソルに渡し、見つかった行/レコード全体を出力したいと思います。a) BEGIN セクションで日付が適切に変換されているかどうかわからない、および b) 各行を印刷するときに「'PUT_LINE' の呼び出しで引数の数または型が間違っている」という理由で問題が発生しています。
これは私がこれまでに持っているものです:
select ステートメントを既知の単一フィールド名に変更しても、出力値が得られません。
oracle - ストアド プロシージャによって返された PL/SQL 出力参照カーソル
ストアド プロシージャ (OUT 変数) から返された ref カーソルからフェッチし、結果の行を SQL*PLUS の STDOUT に出力するにはどうすればよいですか?
ORACLE ストアド プロシージャ:
PL/SQL:
sql - ストアド プロシージャで動的に作成された SQL クエリにカーソルを設定するにはどうすればよいですか
@sqlQuery 変数を使用して動的コマンドを作成したいと考えています。カーソルも宣言しました (例: @myCursor)。「@myCursor = CURSOR FOR @sqlQuery」を設定するにはどうすればよいですか。先ほど指摘した構文は機能しません。SQL 2000 を使用しています。
java - BerkleyDB データベースをストア順にトラバースする
BerkleyDB JE でカーソルを使用すると、データセットをトラバースするとランダムな読み取り IO が大量に発生することがわかりました。これは、BDB が主キーの昇順でデータセットをトラバースするために発生します。
私のアプリケーションでは、データセットを順番に処理する必要はなく (数学的に言えば、私の操作は交換可能です)、スループットを最大化することに関心があります。
主キーの順序ではなく、ストアの順序でカーソルを使用してデータセットを処理する方法はありますか。
mysql - MySQL で動的 SQL を使用してカーソルを作成する
テーブルへのカーソルを開き、すべてのレコードを反復処理するストアド プロシージャを作成しています。反復プロセスでは、最初のカーソルの結果に基づいて動的クエリを作成します。
動的 SQL でカーソルを開く必要がありますが、MySQL では許可されていません。MySQL の公式ドキュメントによると、「ハンドラーを宣言する前にカーソルを宣言する必要があります。カーソルまたはハンドラーを宣言する前に、変数と条件を宣言する必要があります」。
スクリプトは次のとおりです。
動的クエリのカーソルを作成する方法について何か考えはありますか? MySQLで?
mysql - MySQL のネストされたループ内の複数のカーソル
MySQL では少し複雑に見えることをしたいと考えています。実際、カーソルを開いてループを実行し、このループで、実行する前のフェッチからのデータを使用して 2 番目のカーソルを開き、結果を再ループしたいと考えています。
実際、SQLSTATE に対して 1 つのハンドラーしか宣言できないため、2 つのカーソルに対して「完了まで」を異なる方法で行うにはどうすればよいでしょうか? 1回目が終わると2回目も終わります。
stored-procedures - ストアド プロシージャでインバウンド oracle カーソルに参加できますか?
Oracle 9i ストアド プロシージャから SYS_REFCURSOR 出力を取得する .NET アプリがあります。そのカーソルを別のストアド プロシージャに渡して、別のカーソルを取得したいと考えています。
ルーズな疑似コード:
このようにして、ユーザー情報のリスト (データセット) をストアド プロシージャに渡し、渡されたユーザー リストに一致するアドレスのリストを取得できます。
私はオラクルの開発者ではありませんが、.NET のデータセットをループして各行の Oracle 接続を開いたり閉じたりするのではなく、これを行う方法があることを望んでいました。
sql - 実際のテーブルではなく、テーブル変数にコピーされたデータの上にカーソルを作成する方がよいでしょうか?
カーソルがデッドロックを引き起こすという悪い経験がありました。可能な限りカーソルを排除しようとしています。やむを得ない場合は、カーソルが開いている間の作業量を最小限に抑えるようにしています。
データをテーブル変数にコピーし、テーブル変数の上にカーソルを作成する方が良いでしょうか?
答えは、データセットのサイズに依存する可能性が高いことはわかっています。現時点では、めったに更新されない非常に小さなデータセット (ハンドルいっぱいのレコード) に関心があります。場合によっては、大規模なデータ セットに対して複雑なループを作成することがあります。
テーブル変数にコピーする利点はありますか、それとも物事を複雑にしすぎていますか?
python - mysql カーソルとイテレータについて
mysql カーソルとデータの読み取りがあるとします。データ量が非常に大きく、毎回 1 行ずつ処理したい場合があります。
簡単で簡単な方法は次のようになります。
しかし、これは見栄えが悪いので、この方法が想像どおりに機能するかどうかは疑問です。
私が知りたいのは、このiter(cursor.fetchall())
方法を使用する場合、最初にすべてのデータをフェッチするのか、それとも一度に 1 行ずつフェッチするのかということです。