問題タブ [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.
mysql - MySQL ストアド プロシージャ、複数のカーソルとクエリ結果の処理
同じルーチンで 2 つのカーソルを使用するにはどうすればよいですか? 2 番目のカーソル宣言とフェッチ ループを削除すると、すべて正常に動作します。このルーチンは、私の webapp に友達を追加するために使用されます。現在のユーザーの ID と、友達として追加したい友達の電子メールを取得し、電子メールに対応するユーザー ID があるかどうかを確認し、友達関係が存在しない場合は作成します。これ以外の通常のソリューションも同様に優れています。
oracle - IN句でOracleテーブルタイプを使用する-コンパイルが失敗する
指定したIDのカーソルを取り戻そうとしているだけです。
注:someschema.someentity.idはNVARCHAR2(38)です
どこが間違っているのですか?
sql - カーソルの定義に FAST_FORWARD を使用する利点は何ですか?
カーソルの定義に FAST_FORWARD を使用する利点は何ですか? パフォーマンスの方が良いですか?なぜ?
mysql - MySQLは次のカーソルの問題をフェッチします
MySQLカーソルから値をフェッチする際に問題が発生しました。
別のテーブルの単なるコピーである一時テーブルを作成します(元のテーブルには変数名があり、プロシージャのパラメーターとして渡されます。MySQLは変数テーブル名をサポートしていないため、コピーを作成する必要があります-できませんオリジナルを直接使用してください)。
一時テーブルの作成は問題なく行われ、そこにあるはずのすべてのデータがそこにあります。次に、一時テーブルを反復処理するカーソルを定義します...しかし、whileループでカーソルからフェッチしようとすると、変数は「cursored」テーブルからのデータで満たされません...それらのほとんどはNULLです。最後の2つだけが正しい値を持っているようです。
これが私のコードのチャンクです:
そのような問題を引き起こす可能性のあるFETCHステートメント内のタイプチェックはありますか?私の一時テーブル(元のテーブルから派生)の列は、small-intまたはtiny-intであるため、これらは、fetchステートメントで使用するintと完全に互換性があるはずです。最後の2つはダブルですが、これら2つのダブルだけがフェッチされるのは奇妙です。主キーであるIDint列もフェッチされません。
私はdbForgeStudioを使用して手順にステップインし、デバッグしますが、それは問題ではないはずです。
java - 結果セットを閉じた後、Oracle がカーソルを削除しない
注: 単一の接続を再利用します。
python - Djangoバックエンド-ニュートラルDictCursor
Djangoでバックエンドに依存しない辞書カーソルを取得する方法はありますか?これは、タプルではなくdictであるカーソルになります。私が取り組んでいる学校のプロジェクトでは、Oracleを使用せざるを得ません。
PythonのMySQLDbモジュールでは、DictCursorと呼ばれます。
WoLpHの刺激的な提案で、私は非常に近いことを知っています。
結果として使用される各行カーソルを繰り返して印刷すると、次のようになります。
しかし、dict_cursorを使用すると、次のようになります。
「NETSPENT」などのキーのみを使用したい。
もう少し洗練した後、これはうまくいくようです:
-
sql - カーソル内の order by 句
カーソル内のデータを順序付けるにはどうすればよいですか? を使用できますorder by clause
か?
最初にデータを並べ替える必要があるためです。
java - カーソルを使用して Hibernate Pagination を実装するにはどうすればよいですか?
Web リクエスト間で Hibernate を使用してデータベース カーソルを維持する方法はありますか?
基本的に、ページネーションを実装しようとしていますが、ページングされているデータは常に変化しています (つまり、新しいレコードがデータベースに追加されます)。最初の検索 (最大 5000 件の結果を返す) を実行し、結果をページ表示すると、それらの同じレコードが常に同じページに表示されるように設定しようとしています (つまり、クエリを継続的に実行していません)。次のページ ボタンと前のページ ボタンがクリックされるたびに)。現在これを実装している方法は、ページングしているテーブルから 5000 (最大) の主キーを選択し、それらのキーをメモリに格納し、一度に 20 個の主キーを使用してデータベースから詳細を取得することです。 . でも、
Hibernate の ScrollableResults でこれを実行しようとしましたが、別の Web リクエスト / Hibernate セッション内で next() や previous() などのメソッドを呼び出すことができず、例外が発生することがわかりました (驚くことではありません)。
ScrollableResults オブジェクトをセッションに再アタッチする方法はありますか?それは、デタッチされたデータベース オブジェクトを再アタッチして永続化するのとほぼ同じ方法ですか?
oracle - Oracle でのカーソルの有効期間
カーソルを開いて閉じるのを忘れた場合、そのカーソルは Oracle にどのくらいの期間存在しますか?
カーソルの有効期間を構成するための設定はありますか?
sql-server - SQL、While ループ、Recursive Stored proc、または Cursor でどちらが高速ですか?
SQL、While ループ、Recursive Stored proc、または Cursor でどちらが高速ですか? ストアド プロシージャのいくつかの場所でパフォーマンスを最適化したい。私が最適化しているコードは、ファイルへの出力用にいくつかの文字列をフォーマットします。