問題タブ [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 に答える
14049 参照

mysql - MySqlカーソル-プロシージャの作成

初めてカーソルを作成しようとしています。私はドキュメントを見ました、私は概念を理解します、しかし私はそれを宣言することさえできないようです...

私が使用しているもの:

  • MySql 5.1.41
  • マネージャーとしてのSqlYog
  • (xamppインストールでローカルに実行)

http://dev.mysql.com/doc/refman/5.1/en/cursors.htmlにある例をコピーして貼り付ける場合でも

すぐにエラーが発生します:エラーコード:1064

SQL構文にエラーがあります。3行目の''の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

そして、他の多くの人が次のように

これは私には意味がありません、どんな親切な魂も私を助けてくれますか?

ありがとうございました

そこで、DELIMITERをリセットして、サンプルクエリを機能させました(ajrealのおかげで)。しかし、クエリを実行すると:

私は得る:エラーコード:1064

SQL構文にエラーがあります。'DECLARE done INT DEFAULT 0の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。視点からuidを選択するためのカーソルを宣言します。'1行目

私の神、これは難しいです...

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

python - MySQLdb を使用したネストされたクエリ

Python と MySQLdb インターフェイスを使用して、次のことを達成しようとしています。

  1. 数百万行のテーブルの内容を読み取ります。
  2. すべての行の出力を処理および変更します。
  3. 変更された行を別のテーブルに入れます。

各行を反復処理し、オンザフライで処理してから、新しい各行をオンザフライで新しいテーブルに挿入するのが賢明なようです。

これは機能します:

ただし、クエリにクライアント側のカーソルを使用しているため、これは遅く、メモリを消費しSELECTます。SELECT代わりに、クエリにサーバー側のカーソルを使用すると、次のようになります。

次に、2014年のエラーが発生します。

したがって、サーバー側のカーソルを反復処理しているときに別のカーソルを開始するのは好きではないようです。これにより、クライアント側のイテレータが非常に遅くなってしまったようです。

助言がありますか?

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

oracle - Cursor を条件付きで定義する

パラメータを取るOracleのプロシージャがありますvarchar2。そのパラメーターの値に基づいて、カーソルを定義する必要があります。カーソルは、パラメーターの値に基づいてさまざまなテーブルで動作します。

以下のようなことをしたかったのですがCURSOR、コードの定義部分でエラーがスローされます。何か案は?

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

android - Sqliteクエリから行を反復処理します

データベースクエリの結果を入力するテーブルレイアウトがあります。select allを使用すると、クエリは4行のデータを返します。

このコードを使用して、テーブル行内のTextViewにデータを入力します。

KEY_ALTの4つの異なる値を分離して、それらがどこに行くかを選択できるようにしたいと思います。上記の例の1つではなく、4つの異なるTextViewを設定するようにします。

結果のカーソルを反復処理するにはどうすればよいですか?

0 投票する
12 に答える
120501 参照

oracle - カーソル内の行数を見つける方法

カーソル内の行数を知りたいです。参考になるキーワードはありますか?を使用COUNTして、クエリを作成する必要があります。どんな助けでも大歓迎です。

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

oracle - 列名で動的にカーソルにアクセスする

カーソルの列に動的にアクセスできますか? つまり、名前で?このようなもの:

太字部分が PL/SQL ではないことはわかっていますが、そのようなものを探していますが、どこにも見つかりません。

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

sql - SQL Server カーソルで複数の値を取得する

一度に処理したい行からいくつかの列を含むカーソルがあります。カーソルの使用方法で見たほとんどの例では、カーソルから特定の列を一度に 1 つずつスカラー値に割り当ててから、次の行に移動していることに気付きました。

例えば

私が知りたいのは、次のようなことが可能かどうかです。

ヘルプはいつでも大歓迎です。

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

sql - データベースカーソルの理解の問題

ほとんどのリレーショナルデータベースのほとんどのドライバーでは、結果にアクセスするためのデフォルトの推奨される方法は、カーソルまたはイテレーターを使用することです。

私が推測しているのは、データベースは次のようなことをしているということです。

  1. クエリを実行します。
  2. 結果を準備し、RAMに保存しますか?
  3. 結果のカーソルをクライアントに返します。

データベースドライバは、次の結果をフェッチするための呼び出しを受け取るたびに、そのカーソルをデータベースに渡します。これにより、次の結果が得られます。

しかし、それが本当に正しいかどうかはわかりません。私を困惑させるのは、データベースクライアントとデータベースサーバーが異なるノード上にあり、ネットワークを介して通信している場合、これは遅いのではないかということです。それは本当にそのような怠惰なアプローチを使用していますか?すべてのデータを返さないのは理にかなっていますが、それが取る中間パスはありますか?

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

php - MongoDB - iterator_to_array の代わりにカーソルを使用する理由 (PHP)

mongo クラスの PHP ドキュメントには、代わりにカーソルを使用するiterator_to_array方が優れていると書かれています。

なんで?それによってどのようなメリット/柔軟性が得られますか?

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

sql-server - TSQL 変更カーソル定義

カーソルを使用しています。

ここで私の質問は、cursor_name使用後に cursor の定義を変更できますか? 私は次のようなことを意味します:

同じカーソル名を使用していますcursor_nameが、定義が変更されています。これが可能な場合、これを行う方法は?

ありがとう。