問題タブ [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.
python - Python (django) でパラメーターを使用してカーソル/クエリで「like」を使用する
これはばかげたことかもしれませんが、とにかく尋ねることにしました。
私は次のようなクエリを実行しようとしています:
しかし、like 文でエラーが発生します。最初の %s 値を含むすべての結果を取得するために必要な余分な % は好きではありません。
アイデア?
ティア!
sql-server - カーソルの何が問題になっていますか?
SQL Server の開発者は、一部の状況を除いて、カーソルは悪い習慣だと考えています。彼らは、Cursors が SQL エンジンを最適に使用していないと考えています。SQL エンジンは手続き型の構造であり、RDBMS のセット ベースの概念を無効にするからです。
ただし、Oracle の開発者は、Cursors を推奨していないようです。Oracle の DML ステートメント自体は暗黙カーソルです。
このアプローチの違いはなぜですか?これら 2 つの製品の製造方法によるものですか、それともこのアドバイスは両方の製品に適用されますか?
tsql - 選択結果を変数に割り当てる方法は?
選択したフィールド値をクエリから変数に保存し、それを update ステートメントで使用するにはどうすればよいですか?
これが私の手順です:
次のことを行う SQL Server 2005 T-SQL ストアド プロシージャを作成しています。
- 請求書テーブルから請求書 ID のリストを取得し、Cursor に格納します
- カーソルから請求書 ID を取得 -> tmp_key 変数
- foreach tmp_key は、顧客テーブルから請求書クライアントのプライマリ連絡先 ID を見つけます
- クライアントの連絡先キーをプライマリ連絡先 ID で更新します
- カーソルを閉じる
これが私のコードです:
PrimaryContactKey を保存し、次の update ステートメントの set 句で再度使用するにはどうすればよいですか? カーソル変数または int 型の別のローカル変数を作成する必要がありますか?
sql - T-SQLカーソルを高速化するにはどうすればよいですか?
SQL Server 2000のストアドプロシージャ(現在は更新できません)にカーソルがあり、すべてのテーブルが更新されますが、通常、完了するまでに数分かかります。もっと速くする必要があります。
一方、GDEPO:入口デポ、CDEPO:出口デポ、Adet:数量、使用されるE_CIKAN数量。
説明を記録する:
- 20ユニットがデポ01に入り、
- 10ユニットは01を残します。
- 5ユニットは01を離れます(最初のレコードのE_CIKANは15になります)
- さらに10ユニットがデポ01に入ります。
- 3ユニットは1番目のレコードから01を残します。1番目のレコードのE_CIKANが18に設定されていることに注意してください。
- ここで問題が発生します。3ユニットがデポ01を離れる必要があります。1番目のレコードから2ユニット、5番目のレコードから1ユニットかかります。私のSPは、本当に遅いことを除いて、写真に見られるようにこれをうまく処理できます。
これが英語に翻訳されたストアドプロシージャです。
sql-server - カーソルを置き換えるさまざまな方法は何ですか?
既存のコードでSQLServerカーソルを置き換えた経験、または手続き型の人がカーソルを使用して解決する問題をどのように取り、セットベースで実行したかを知りたいです。
カーソルを使用して解決した問題は何でしたか?カーソルをどのように置き換えましたか?
oracle - Oracleで現在開いているカーソルを見つける方法
Oracleインスタンスで現在開いているカーソルの数を見つけるためのクエリは何ですか?
また、このデータの精度/更新頻度はどれくらいですか?
Oracle10gR2を使用しています
tsql - ストアドプロシージャでの動的SQLでのカーソルの使用
ストアドプロシージャで作成した動的SQLステートメントがあります。カーソルを使用して結果を反復処理する必要があります。正しい構文を理解するのに苦労しています。これが私がしていることです。
これを行う正しい方法は何ですか?
tsql - T-SQLを使用してカーソルを介してストアドプロシージャの結果をナビゲートする
従来のレポート生成システムのため、ストアドプロシージャからの結果セットをトラバースするにはカーソルを使用する必要があります。システムは、結果セットの各行からデータを印刷することによってレポート出力を生成します。レポートシステムのリファクタリングは、この問題の範囲をはるかに超えています。
私の知る限り、DECLARE CURSOR構文では、そのソースがSELECT句である必要があります。ただし、使用する必要のあるクエリは、動的SQLを生成して実行する1000行以上のストアドプロシージャに存在します。
ストアドプロシージャからカーソルに結果セットを取得する方法を知っている人はいますか?
私は明白なことを試みました:
最後の手段として、ストアドプロシージャを変更して、実行する代わりに生成する動的SQLを返すことができます。次に、この返されたSQLを別の文字列に埋め込んで、最後に実行できます。何かのようなもの:
何かご意見は?カーソルを介してストアドプロシージャから結果セットをトラバースする他の方法を知っている人はいますか?
ありがとう。
sql - FETCH .. INTO を使用せずにカーソル列にアクセスする方法
SQL Server を使用してストアド プロシージャを作成し、カーソルを使用して select ステートメントをループしています
次のようにカーソルを定義しています。
各列の変数を宣言し、FETCH 句で INTO を使用する必要なく、カーソルの列にアクセスする方法はありますか? 言い換えれば、使用することは可能ですか: