問題タブ [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.
sql - SQLカーソルを開いたままにしておく「妥当な」時間はどれくらいですか?
あなたのアプリケーションでは、コミットまたはロールバックする前にトランザクションを開いたままにしておく「長い時間」はどれくらいですか? 分?秒?時間?
そしてどのデータベースで?
tsql - Sybase(T-SQL)でカーソルを使用しないようにするにはどうすればよいですか?
シーンを想像してみてください。レガシーSybaseコードを更新していて、カーソルに出くわします。ストアドプロシージャは、結果セットを#temporaryテーブルに構築します。このテーブルは、列の1つが人間が読める形式ではなく、英数字のコードであることを除いて、すべて返される準備ができています。
このコードの可能な個別の値を把握し、別のストアドプロシージャを呼び出してこれらの個別の値を相互参照してから、新しく解読された値で結果セットを更新する必要があります。
さて、これは一部の人々に動悸を与えるかもしれませんが、それは機能します。私の質問は、この種のことをどのように回避するのが最善かということです。
_NB:この例では、結果セットが500k行の領域にあり、look_up_codeに100の異なる値があり、最後に、外部参照値を含むテーブルを作成することはできないことも想像できます。 proc_code_xrefのロジックが難しすぎます。_
sql-server - すべてのテーブルのすべての文字列を置換してテキストを操作する
次のスクリプトがあります。データベース内のすべてのテーブルで @lookFor のすべてのインスタンスを @replaceWith に置き換えます。ただし、varchar などのテキスト フィールドのみでは機能しません。これは簡単に変更できますか?
sql-server - ストアド プロシージャからストアド プロシージャを実行するときにクエリ結果を無効にするにはどうすればよいですか?
ストアド プロシージャ内で、別のストアド プロシージャがカーソル内で呼び出されています。呼び出しごとに、SQL Management Studio の結果ウィンドウに結果が表示されます。カーソルは 100 回以上ループし、その時点で結果ウィンドウはエラーであきらめます。カーソル内のストアド プロシージャが結果を出力しないようにする方法はありますか?
ありがとう!
tsql - T-Sql カーソルがフェッチを続行しない
カーソルが嫌われていることは承知しており、できるだけ使用しないようにしていますが、使用する正当な理由がある場合もあります。私は 1 つ持っており、1 組のカーソルを使用しようとしています。1 つはプライマリ テーブル用で、もう 1 つはセカンダリ テーブル用です。プライマリ テーブル カーソルは、外側のループでプライマリ テーブルを反復処理します。セカンダリ テーブル カーソルは、内側のループでセカンダリ テーブルを反復処理します。問題は、プライマリ テーブル カーソルが処理を進めてプライマリ キー列の値 [Fname] をローカル変数 @Fname に保存しているように見えますが、セカンダリ テーブルの対応する外部キー列の行を取得しないことです。セカンダリ テーブルの場合、外部キー列の値がプライマリ テーブルの最初の行のプライマリ キー列の値と一致する行を常に返します。
以下は、実際のストアド プロシージャで実行したいことの非常に単純化された例です。Names はプライマリ テーブルです。
ここに私が結果のために得るものがあります。外側のループでは最新の Fname が表示されることに注意してください。ただし、その Fname を @Fname として使用して、後続の反復でセカンダリ テーブルから関連する行を取得すると、最初のループに一致する行が取得されます。プライマリ テーブルの行 (Bob)。
私が間違っていることを教えてください。前もって感謝します!
css - Flash アプリケーション内から「ネイティブ」カスタム マウス カーソルを使用する方法は?
Flash アプリでカーソルを変更する最も一般的な方法は、ネイティブ OS カーソルを非表示にし、(非表示の) カーソルがある Flash 長方形内にグラフィック(Flash Player によって描画された) を表示することに基づいているようです。mx.managers.CursorManager
たとえば、これは何をするかです。私がこのアプローチを受け入れられない理由は、Flash Player がカーソルのグラフィックを更新する速度が十分ではなく、カーソルの動きに非常に目に見える遅れが生じるためです。アプリ全体が実際よりも遅く見えます。
一方で、ブラウザでのCSScursor
プロパティの実装は本来あるべきように動作することに気付きました。つまり、カスタム マウス カーソルを実装するために使用する場合、カーソルの動きに目に見える遅延はありません。
私の質問は次のとおりです: CSScursor
プロパティ (または遅延や遅いカーソル移動を伴わないその他の方法) を使用して、Flash 長方形の上にあるカーソルを変更する方法はありますか?
cursor
JavaScript を使用して Flash 要素 (または Flash 要素のラッパー) のスタイル プロパティを変更しようとしましたDiv
が、うまくいかなかったようです。誰かがこのようなことを成功させましたか?
oracle - PL/SQL: 2 つの関数間で渡されるカーソルからのフェッチ
弱く型付けされたカーソルから結果をフェッチすることについて簡単な質問がありますが、以前にこの問題に遭遇したことがあるかどうか疑問に思っていましたか?
私のセットアップは次のとおりです。
内部機能;
呼び出し関数;
ハーネス コードをテストします。
テスト ハーネス コードを実行すると発生するエラーは次のとおりです。
ORA-06504: PL/SQL: 結果セット変数または問合せの戻り型が一致しません
何が原因でこれが発生するのか、私にはよくわかりません。私のテストコードでエラーが発生していますが、これとまったく同じ方法を何百回も使用しており、この問題は発生していません。唯一の違いは、カーソルが 1 つではなく 2 つの関数を介して戻されることです。
ここで何が問題なのか、誰にも分かりますか?私はそれについてグーグルで検索しましたが、見つけることができるのは、カーソルを強く入力するための提案だけです。残念ながら、これはオプションではありません。
誰でもできる助けに感謝します、乾杯。
java - JDBCでカーソルタイプを設定するには?
Tomcat を実行していて、テーブルのサブセットを表示する JSP ページがいくつかあります。1 ページに一度に 20 行を表示します。テーブルに大量のデータがある場合、jsp ページはレンダリングされません。ResultSet はクライアント側のカーソルを使用していると思います。私は過去に ASP で作業したことがあり、常にサーバー側の前方カーソルのみを使用しており、大量のデータで問題が発生したことはありません。データベースは oracle 10g です。
JDBC でサーバー側の前方専用カーソルを指定するにはどうすればよいですか?
python - カーソルは Python の DB-API でどのように機能しますか?
RDBMS (MySQL および PostgreSQL) で Python を使用してきましたが、カーソルの使用方法を本当に理解していないことに気付きました。
通常、クライアント DB-API (psycopg2 や MySQLdb など) を介してスクリプトを DB に接続します。
次に、カーソルを作成します。
そして、クエリとコマンドを発行できます。
クエリの結果はどこにあるのでしょうか。それはサーバー上にありますか?またはクライアントで少し、サーバーで少し?そして、いくつかの結果にアクセスする必要がある場合は、それらを取得します:
また
ここで、すべての行を取得するわけではなく、別のクエリを実行することにした場合、以前の結果はどうなるでしょうか? それらはオーバーヘッドです。
また、コマンドのすべての形式に対してカーソルを作成し、それらの同じコマンドに対して何らかの方法で継続的に再利用する必要があります。psycopg2 は、何度も実行されるが異なる値を持つコマンドを何らかの方法で最適化できると思いますが、どのように価値がありますか?
どうも