問題タブ [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 投票する
3 に答える
15951 参照

sql - Oracle カーソルの次の行からデータを取得する

ネストされたツリーを構築しています。Oracle を使用して、カーソル内の次の行のデータを取得する必要があります。そして、まだ現在の行が必要なので、前方にループすることは解決策ではありません。例:

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

sql-server - SQL Serverで再帰的に呼び出されるストアドプロシージャは可能ですか?

これが私がVBScriptサブルーチンとして持っているものです:

サブルーチンに再帰呼び出しがあるので、これをストアドプロシージャに変換する方法はありますか?

これが私が試したことです...

しかし、そのストアドプロシージャが呼び出されると、次のエラーが発生します...

A cursor with the same name 'TableCursor' already exists.

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

mysql - ストアド プロシージャのループでのカーソルの使用

MySQL を使用して動的にカーソルを使用するには、ストアド プロシージャのループでカーソルを宣言できますか? 私は試してみましたが、エラーが発生しました:

SQL 構文にエラーがあります。12 行目の 'DECLARE cur1 CURSOR FOR SELECT person_id, publication_id FROM person_has_public' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

前もって感謝します

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

sql-server - 一方から他方への FK を使用して 2 つのテーブルに一括挿入する方法はありますか?

現在のメソッドの疑似コードの例を示します。一度に 1 行ずつ動作しないメソッドを誰かが知っている場合は、非常に感謝しています。MS SQL Server 2008 を使用しています。

カーソルとループが遅いため、両方のテーブルに同時に何らかの挿入を行いたいと思います。

1 対 1 の関係を持つ 2 つの別々のテーブルに何かを挿入する理由について誰かが怒る前に、最初のテーブルは変更できず、後でデータ変換操作を参照するために 2 番目の (一時) テーブルの情報が必要だからです。 .

いいえ、変更できないため、変更できないテーブルに参照データを保持する一時的な列を追加できません。これは稼働中のシステムであり、テーブルを変更する権限がありません。


追加情報:

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

java - Androidでsqliteを使用してテーブルを結合する方法

I am trying to find out how to do a simple table join on my two tables using a sqlite database in an android application.

Is the simplest way to use CursorJoiner or is there any easier way?

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

lua - Luaで開いているすべてのカーソルを閉じるにはどうすればよいですか?

db接続を閉じる前に、luaスクリプトで開いているすべてのカーソルを閉じる適切なパターンは何ですか? 関数 end() で、カーソルを作成する複数の場所で呼び出されるヘルパー関数 rows() があり、作成されたものをすべて閉じることができるようにしたいと考えています。

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

jdbc - 非常にビジーな SQL 2000 への JDBC 接続: selectMethod=cursor vs selectMethod=direct?

SQL 2000 サーバーで (別のアプリ サーバー上の多数の Java アプリケーションから) パフォーマンスの問題を抱えているアプリ開発チームを支援しようとしているときに、SQL トレースを実行したところ、データベースへのすべての呼び出しが API でいっぱいであることがわかりました。サーバー カーソル ステートメント (sp_cursorprepexec、sp_cursorfetch、sp_cursorclose)。

一度に 128 行のデータのみを取得して、サーバー側カーソルの使用を強制するいくつかの接続文字列プロパティを指定しているようです

API カーソルの属性またはプロパティが既定値以外に設定されている場合、SQL Server の OLE DB プロバイダーおよび SQL Server ODBC ドライバーは、既定の結果セットではなく API サーバー カーソルを使用します。行をフェッチする API 関数を呼び出すたびに、サーバーへのラウンドトリップが生成され、API サーバー カーソルから行がフェッチされます。

UPDATE : 問題の接続文字列は、JDBC 接続文字列パラメーターselectMethod=cursor(上記で説明したサーバー側のカーソルを有効にする) と代替のselectMethod=direct. 彼らはselectMethod=cursor、すべてのアプリから標準の接続文字列として使用しています。

私の DBA の観点からは、これは面倒であり (無駄なジャンクでトレースが乱雑になります)、(私は推測します) アプリから SQL サーバーへの余分なラウンド トリップが多数発生し、全体的なパフォーマンスが低下します。

彼らは (約 60 の異なるアプリ接続の 1 つにすぎない) への変更をテストしたようですselectMethod=directが、いくつかの問題 (詳細は不明) が発生し、アプリケーションが壊れることを懸念しています。

だから、私の質問は次のとおりです。

  • selectMethod=cursor私が主張しようとしたように、より低いアプリケーションパフォーマンスを使用できますか? (1 秒あたりのクエリ数が既に非常に多い SQL サーバーで必要なラウンド トリップの数を増やすことにより)
  • selectMethod=JDBC 接続でのアプリケーション透過設定はありますか? これを変更すると、アプリが壊れる可能性がありますか?
  • より一般的には、いつcursorvsを使用する必要がありますdirectか?

SFにもクロスポスト

EDIT : タイトル、質問、およびタグの大幅な編集を保証する実際の技術的な詳細を受け取りました。

編集:報奨金を追加しました。また、SF の質問に報奨金を追加しました (この質問はアプリケーションの動作に焦点を当てており、SF の質問は SQL のパフォーマンスに焦点を当てています)。ありがとう!!

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

sql-server - カーソルを使用せずに SQL Server の CSV 列からテーブルを作成する

与えられたテーブル:

これらの行を分割して取得したいと思います。

以下でこれを完了しました(例はSSMSで実行する準備ができています)、私のソリューションは醜いと思うカーソルを使用しています。これを行うより良い方法はありますか?私に役立つ新しいものがあれば、私は SQL Server 2008 R2 を使用しています。

ありがとう

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

sql-server - カーソルtsqlで処理する前に行をカウントする

私はカーソルを使用してSQL Server spを持っています:

正常に動作していますが、処理を続行する前に、カーソルクエリにレコードがあるかどうかを確認できると便利です。@@これを確認するために使用できるvarがあれば?

あることは知っています@@RowCountが、これには現在処理されている行数しかないため、あまり役に立ちません

理想的には、次のようなことができるようになりたいです。

ありがとう

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

sql - データベース カーソルを使用する利点は何ですか?

私が直面したインタビューの質問に基づいています。

非常に短い定義は

クエリによって返される行を操作するために使用できます。

カーソルの使用に加えて (ポイントは MSDN にリストされています)、クエリまたはストアド プロシージャを使用してすべての操作を実行できるかどうかという質問があります (私が間違っていなければ、Transact-SQL を使用できるように) ms-sql の場合)、カーソルを使用する具体的なポイントはありますか?