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

python - Python (django) でパラメーターを使用してカーソル/クエリで「like」を使用する

これはばかげたことかもしれませんが、とにかく尋ねることにしました。

私は次のようなクエリを実行しようとしています:

しかし、like 文でエラーが発生します。最初の %s 値を含むすべての結果を取得するために必要な余分な % は好きではありません。

アイデア?

ティア!

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

sql-server - カーソルの何が問題になっていますか?

SQL Server の開発者は、一部の状況を除いて、カーソルは悪い習慣だと考えています。彼らは、Cursors が SQL エンジンを最適に使用していないと考えています。SQL エンジンは手続き型の構造であり、RDBMS のセット ベースの概念を無効にするからです。

ただし、Oracle の開発者は、Cursors を推奨していないようです。Oracle の DML ステートメント自体は暗黙カーソルです。

このアプローチの違いはなぜですか?これら 2 つの製品の製造方法によるものですか、それともこのアドバイスは両方の製品に適用されますか?

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

tsql - 選択結果を変数に割り当てる方法は?

選択したフィールド値をクエリから変数に保存し、それを update ステートメントで使用するにはどうすればよいですか?

これが私の手順です:

次のことを行う SQL Server 2005 T-SQL ストアド プロシージャを作成しています。

  1. 請求書テーブルから請求書 ID のリストを取得し、Cursor に格納します
  2. カーソルから請求書 ID を取得 -> tmp_key 変数
  3. foreach tmp_key は、顧客テーブルから請求書クライアントのプライマリ連絡先 ID を見つけます
  4. クライアントの連絡先キーをプライマリ連絡先 ID で更新します
  5. カーソルを閉じる

これが私のコードです:

PrimaryContactKey を保存し、次の update ステートメントの set 句で再度使用するにはどうすればよいですか? カーソル変数または int 型の別のローカル変数を作成する必要がありますか?

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

sql - T-SQLカーソルを高速化するにはどうすればよいですか?

SQL Server 2000のストアドプロシージャ(現在は更新できません)にカーソルがあり、すべてのテーブルが更新されますが、通常、完了するまでに数分かかります。もっと速くする必要があります。

一方、GDEPO:入口デポ、CDEPO:出口デポ、Adet:数量、使用されるE_CIKAN数量。

説明を記録する:

  1. 20ユニットがデポ01に入り、
  2. 10ユニットは01を残します。
  3. 5ユニットは01を離れます(最初のレコードのE_CIKANは15になります)
  4. さらに10ユニットがデポ01に入ります。
  5. 3ユニットは1番目のレコードから01を残します。1番目のレコードのE_CIKANが18に設定されていることに注意してください。
  6. ここで問題が発生します。3ユニットがデポ01を離れる必要があります。1番目のレコードから2ユニット、5番目のレコードから1ユニットかかります。私のSPは、本当に遅いことを除いて、写真に見られるようにこれをうまく処理できます。

これが英語に翻訳されたストアドプロシージャです。

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

sql-server - カーソルを置き換えるさまざまな方法は何ですか?

既存のコードでSQLServerカーソルを置き換えた経験、または手続き型の人がカーソルを使用して解決する問題をどのように取り、セットベースで実行したかを知りたいです。

カーソルを使用して解決した問題は何でしたか?カーソルをどのように置き換えましたか?

0 投票する
8 に答える
203543 参照

oracle - Oracleで現在開いているカーソルを見つける方法

Oracleインスタンスで現在開いているカーソルの数を見つけるためのクエリは何ですか?

また、このデータの精度/更新頻度はどれくらいですか?

Oracle10gR2を使用しています

0 投票する
8 に答える
229809 参照

tsql - ストアドプロシージャでの動的SQLでのカーソルの使用

ストアドプロシージャで作成した動的SQLステートメントがあります。カーソルを使用して結果を反復処理する必要があります。正しい構文を理解するのに苦労しています。これが私がしていることです。

これを行う正しい方法は何ですか?

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

tsql - T-SQLを使用してカーソルを介してストアドプロシージャの結果をナビゲートする

従来のレポート生成システムのため、ストアドプロシージャからの結果セットをトラバースするにはカーソルを使用する必要があります。システムは、結果セットの各行からデータを印刷することによってレポート出力を生成します。レポートシステムのリファクタリングは、この問題の範囲をはるかに超えています。

私の知る限り、DECLARE CURSOR構文では、そのソースがSELECT句である必要があります。ただし、使用する必要のあるクエリは、動的SQLを生成して実行する1000行以上のストアドプロシージャに存在します。

ストアドプロシージャからカーソルに結果セットを取得する方法を知っている人はいますか?

私は明白なことを試みました:

最後の手段として、ストアドプロシージャを変更して、実行する代わりに生成する動的SQLを返すことができます。次に、この返されたSQLを別の文字列に埋め込んで、最後に実行できます。何かのようなもの:

何かご意見は?カーソルを介してストアドプロシージャから結果セットをトラバースする他の方法を知っている人はいますか?

ありがとう。

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

sql - FETCH .. INTO を使用せずにカーソル列にアクセスする方法

SQL Server を使用してストアド プロシージャを作成し、カーソルを使用して select ステートメントをループしています

次のようにカーソルを定義しています。

各列の変数を宣言し、FETCH 句で INTO を使用する必要なく、カーソルの列にアクセスする方法はありますか? 言い換えれば、使用することは可能ですか: