問題タブ [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.

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

sql-server - ヘルプ、ストアド プロシージャ、およびカーソル

月とクレジット カード番号を指定するストアド プロシージャを作成する必要があり、月の最初の 10 日間に行われたトランザクションごとに 1%、10 日から 20 日間のトランザクションに対して 2%、3% を計算します。 20を超えるトランザクションの場合。カーソルを使用する必要があります。

私はこのコードを書きましたが、手順を実行しようとするといくつかのエラーが発生します

プロシージャを呼び出すと、

EXEC cardP @minas = 5, @cardNo =4929569752542450

カーソル フェッチ: データ型 datetime から int への暗黙的な変換は許可されていません。

ありがとう:)ストアドプロシージャの最後でカーソルの割り当てを解除し、day()を削除しました。今、私はpos + pos2 + pos3を印刷したいと思います。print pos+pos2+pos3 を使用していますが、何も印刷されません。何故ですか ??

変数po、pos2、pos3がnullのままのようです??

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

sql-server - カーソルを使用したSQLServerクエリ

以下のクエリは、カリフォルニアの2009年度と2010年度の間の製品の割合を計算します。私は残りの状態を計算するように割り当てられています(STATES表を参照してください)。状態のパーセンテージを計算できるSQLServerの方法はありますか?私は現在、一度に各状態を手動で計算しています。

(データの整合性のため、statesテーブルを個別に使用する必要があることに注意してください。カーソルで使用できるかどうかを考えていましたが、まだそこにいません。)

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

sql - 選択に値を含めるSQLServerカーソル

行のセットを返すSELECTステートメントがあります。

各行から、1つの列の値を取得し、それをストアドプロシージャに渡して、行のセット自体に提供する必要のある値を取得する必要があります。

例えば:

ここで、それに基づいて、元のカーソルによって取得された行と、実行されたストアドプロシージャから取得された値を列3の値として返します。

たとえば、SQLカーソルによって返される行は次のとおりです。

そして、私が必要としているのは、カーソルとストアドプロシージャを実行した後にすべての列が指定され、結果セットが次のようになることです。

どんなアイデアでも大歓迎です。ありがとう。

PS JOINステートメントを使用することをお勧めすることはたくさんありますが、実行するストアドプロシージャは非常に複雑であるため、カーソルSQLステートメントを使用して結合するのは複雑すぎます。

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

oracle - Selectで使用されるアイテムのリストを受け入れるOracleプロシージャを記述します

ここに近づいたように思われるヒントがいくつかありますが、いくつかの固有の問題があるため、この質問が独自の投稿に値するほど十分に区別されていることを願っています。

手始めに、これが私が持っているものです。標準を返すOracleプロシージャがREF CURSORあり、これREF CURSORがアプリケーションに返されます。REF CURSORルックアップIDのリストです。

次に、このリストを取得して別のデータストアに移動し、selectステートメントで使用します。REF CURSORをループすることでこれを実現することは絶対に可能ですが、それを避けたいと思っています。SELECT...WHERE lookup_id IN result_ref_cursor私はむしろORを書くことができると思いますSELECT...WHERE EXISTS...

まず、これは可能ですか、それともエレガントではない解決策を試してみるべきですか?可能であれば、どこから探し始めるべきかについてのヒントはありますか?

私はOracleに比較的慣れていませんが、一般的にRDBMの経験が豊富なので、リンクをたどって自由に勉強してください。とても有難い

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

sql - 文字列変数を設定するストアド プロシージャ内の SQL カーソル

SQL レコードをループするカーソルを含むストアド プロシージャがあり、後で電子メール テキストとして使用する文字列を入力します。続行する前に確認するために印刷しようとしていますが、文字列が入力されていないようです。SQL Server 2005 のストアド プロシージャを次に示します。

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

windows - バケツ カーソルをペイントしますか?

このサイトで質問するのが適切かどうかわかりませんが、Aero の Paint Bucket カーソルを探しています。にはありませんがC:\Windows\Cursors\、Paint には確かに Aero スタイルのペイント バケット カーソルがあります。

前もって感謝します。また、これが間違ったサイトである場合は申し訳ありません。

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

tsql - while ループ T-SQL 内のユニオン選択ステートメント

カーソルを使用して動的に結果セットを生成しようとしています。以下はコードです

ただし、それを使用して、単一行の79の結果を生成できますが、これらすべての行を1つの結果に結合したい..可能な解決策は高く評価されます..

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

sql - カーソルを使用したテーブル レコードの更新

私は仕事で以下の課題を抱えており、誰かが私を助けることができるかどうか疑問に思っています. 次のレコードに基づいてレコードを更新するには、カーソルを使用する必要があります。キーが 8 に等しくないときはいつでも、キーが 8 で始まるすべてのレコードをチェックし、その最大日付で date2 を更新する必要があります

私のデータは次のようになります。

更新後、データは次のようになります。

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

database - カーソルループ実行時の no_data_found エラー

selectカーソル ループ内のステートメントがデータをフェッチしない場合は常に、ループを続行する必要があります。同じ例外を処理したい。この手順では、データが連続していることが検出されるたびに挿入o.idされますが、カーソルによって選択されたデータが関連データを保持していないとすぐに、ループが終了し、以前にフェッチされたレコードのデータのみが挿入され、ループは続行されません。