問題タブ [cursors]

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 投票する
5 に答える
566 参照

sql - SQLカーソルを開いたままにしておく「妥当な」時間はどれくらいですか?

あなたのアプリケーションでは、コミットまたはロールバックする前にトランザクションを開いたままにしておく「長い時間」はどれくらいですか? 分?秒?時間?

そしてどのデータベースで?

0 投票する
3 に答える
5797 参照

tsql - Sybase(T-SQL)でカーソルを使用しないようにするにはどうすればよいですか?

シーンを想像してみてください。レガシーSybaseコードを更新していて、カーソルに出くわします。ストアドプロシージャは、結果セットを#temporaryテーブルに構築します。このテーブルは、列の1つが人間が読める形式ではなく、英数字のコードであることを除いて、すべて返される準備ができています。

このコードの可能な個別の値を把握し、別のストアドプロシージャを呼び出してこれらの個別の値を相互参照してから、新しく解読された値で結果セットを更新する必要があります。

さて、これは一部の人々に動悸を与えるかもしれませんが、それは機能します。私の質問は、この種のことをどのように回避するのが最善かということです。

_NB:この例では、結果セットが500k行の領域にあり、look_up_codeに100の異なる値があり、最後に、外部参照値を含むテーブルを作成することはできないことも想像できます。 proc_code_xrefのロジックが難しすぎます。_

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

sql-server - すべてのテーブルのすべての文字列を置換してテキストを操作する

次のスクリプトがあります。データベース内のすべてのテーブルで @lookFor のすべてのインスタンスを @replaceWith に置き換えます。ただし、varchar などのテキスト フィールドのみでは機能しません。これは簡単に変更できますか?

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

sql-server - ストアド プロシージャからストアド プロシージャを実行するときにクエリ結果を無効にするにはどうすればよいですか?

ストアド プロシージャ内で、別のストアド プロシージャがカーソル内で呼び出されています。呼び出しごとに、SQL Management Studio の結果ウィンドウに結果が表示されます。カーソルは 100 回以上ループし、その時点で結果ウィンドウはエラーであきらめます。カーソル内のストアド プロシージャが結果を出力しないようにする方法はありますか?

ありがとう!

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

tsql - T-Sql カーソルがフェッチを続行しない

カーソルが嫌われていることは承知しており、できるだけ使用しないようにしていますが、使用する正当な理由がある場合もあります。私は 1 つ持っており、1 組のカーソルを使用しようとしています。1 つはプライマリ テーブル用で、もう 1 つはセカンダリ テーブル用です。プライマリ テーブル カーソルは、外側のループでプライマリ テーブルを反復処理します。セカンダリ テーブル カーソルは、内側のループでセカンダリ テーブルを反復処理します。問題は、プライマリ テーブル カーソルが処理を進めてプライマリ キー列の値 [Fname] をローカル変数 @Fname に保存しているように見えますが、セカンダリ テーブルの対応する外部キー列の行を取得しないことです。セカンダリ テーブルの場合、外部キー列の値がプライマリ テーブルの最初の行のプライマリ キー列の値と一致する行を常に返します。

以下は、実際のストアド プロシージャで実行したいことの非常に単純化された例です。Names はプライマリ テーブルです。

ここに私が結果のために得るものがあります。外側のループでは最新の Fname が表示されることに注意してください。ただし、その Fname を @Fname として使用して、後続の反復でセカンダリ テーブルから関連する行を取得すると、最初のループに一致する行が取得されます。プライマリ テーブルの行 (Bob)。

私が間違っていることを教えてください。前もって感謝します!

0 投票する
6 に答える
5850 参照

css - Flash アプリケーション内から「ネイティブ」カスタム マウス カーソルを使用する方法は?

Flash アプリでカーソルを変更する最も一般的な方法は、ネイティブ OS カーソルを非表示にし、(非表示の) カーソルがある Flash 長方形内にグラフィック(Flash Player によって描画された) を表示することに基づいているようです。mx.managers.CursorManagerたとえば、これは何をするかです。私がこのアプローチを受け入れられない理由は、Flash Player がカーソルのグラフィックを更新する速度が十分ではなく、カーソルの動きに非常に目に見える遅れが生じるためです。アプリ全体が実際よりも遅く見えます。

一方で、ブラウザでのCSScursorプロパティの実装は本来あるべきように動作することに気付きました。つまり、カスタム マウス カーソルを実装するために使用する場合、カーソルの動きに目に見える遅延はありません。

私の質問は次のとおりです: CSScursorプロパティ (または遅延や遅いカーソル移動を伴わないその他の方法) を使用して、Flash 長方形の上にあるカーソルを変更する方法はありますか?

cursorJavaScript を使用して Flash 要素 (または Flash 要素のラッパー) のスタイル プロパティを変更しようとしましたDivが、うまくいかなかったようです。誰かがこのようなことを成功させましたか?

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

oracle - PL/SQL: 2 つの関数間で渡されるカーソルからのフェッチ

弱く型付けされたカーソルから結果をフェッチすることについて簡単な質問がありますが、以前にこの問題に遭遇したことがあるかどうか疑問に思っていましたか?

私のセットアップは次のとおりです。

内部機能;

呼び出し関数;

ハーネス コードをテストします。

テスト ハーネス コードを実行すると発生するエラーは次のとおりです。

ORA-06504: PL/SQL: 結果セット変数または問合せの戻り型が一致しません

何が原因でこれが発生するのか、私にはよくわかりません。私のテストコードでエラーが発生していますが、これとまったく同じ方法を何百回も使用しており、この問題は発生していません。唯一の違いは、カーソルが 1 つではなく 2 つの関数を介して戻されることです。

ここで何が問題なのか、誰にも分かりますか?私はそれについてグーグルで検索しましたが、見つけることができるのは、カーソルを強く入力するための提案だけです。残念ながら、これはオプションではありません。

誰でもできる助けに感謝します、乾杯。

0 投票する
3 に答える
11217 参照

java - JDBCでカーソルタイプを設定するには?

Tomcat を実行していて、テーブルのサブセットを表示する JSP ページがいくつかあります。1 ページに一度に 20 行を表示します。テーブルに大量のデータがある場合、jsp ページはレンダリングされません。ResultSet はクライアント側のカーソルを使用していると思います。私は過去に ASP で作業したことがあり、常にサーバー側の前方カーソルのみを使用しており、大量のデータで問題が発生したことはありません。データベースは oracle 10g です。

JDBC でサーバー側の前方専用カーソルを指定するにはどうすればよいですか?

0 投票する
3 に答える
14372 参照

python - カーソルは Python の DB-API でどのように機能しますか?

RDBMS (MySQL および PostgreSQL) で Python を使用してきましたが、カーソルの使用方法を本当に理解していないことに気付きました。

通常、クライアント DB-API (psycopg2 や MySQLdb など) を介してスクリプトを DB に接続します。

次に、カーソルを作成します。

そして、クエリとコマンドを発行できます。

クエリの結果はどこにあるのでしょうか。それはサーバー上にありますか?またはクライアントで少し、サーバーで少し?そして、いくつかの結果にアクセスする必要がある場合は、それらを取得します:

また

ここで、すべての行を取得するわけではなく、別のクエリを実行することにした場合、以前の結果はどうなるでしょうか? それらはオーバーヘッドです。

また、コマンドのすべての形式に対してカーソルを作成し、それらの同じコマンドに対して何らかの方法で継続的に再利用する必要があります。psycopg2 は、何度も実行されるが異なる値を持つコマンドを何らかの方法で最適化できると思いますが、どのように価値がありますか?

どうも

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

sql-server - ストアド プロシージャを使用した SQL カーソルと UDF を使用したクエリ

私が維持しているストアド プロシージャを最適化しようとしていますが、以下のオプションのパフォーマンスの利点/ペナルティについて誰かが私に手がかりを与えることができるかどうか疑問に思っています。私のソリューションでは、基本的に、テーブルの IMAGE 列に格納された画像に対して変換プログラムを実行する必要があります。変換プロセスは、外部の .EXE ファイルにあります。ここに私のオプションがあります:

  1. ターゲット テーブルの結果を一時テーブルにプルし、カーソルを使用してテーブルの各行に移動し、IMAGE 列に対してストアド プロシージャを実行します。ストアド プロシージャは、.EXE を呼び出します。

  2. .EXE ファイルを呼び出す UDF を作成し、「select UDFNAME(Image_Col) from TargetTable」のような SQL クエリを実行します。

私が探しているのは、カーソルをセットとして作成するのではなく、カーソルの作成によってどれだけのオーバーヘッドが追加されるかという考えだと思いますか?

いくつかの追加情報:

  • この場合のセットのサイズは最大です。1000
  • 以下の回答にあるように、UDFとセットで行うと、外部プログラムを一気に1000回開くということでしょうか?または、そのための最適化が行われていますか? 明らかに、マルチプロセッサ システムでは、プロセスの複数のインスタンスを実行することは悪いことではありませんが、1000 は少し多いかもしれません。