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

sql - SQL Server カーソルでパラメーターを使用する方法はありますか?

データベースに親子関係があります。私がする必要があるのは、親のクエリをループし、親の主キーを使用してその子を取得することです。私が抱えている問題は、これを行うにはパラメーター化されたカーソル (キーを渡す) を使用する必要があることです。

SQL Serverにそのようなものはありますか、またはこれを模倣するトリックはありますか? 私はこれをやってみましたが、うまくいきませんでした:

しかし、@someKey を設定しても、それは私を拾わないようです。

これに関するヘルプは大歓迎です。ありがとう!

アップデート

例が単純すぎるように見えたので、もっと情報を含める必要があります。使用する必要がある複数の @someKey 値があります。前述の通り、親子関係があり、最大6人の子供を持つことができます。だから私は親のリストを取得しています。それはそれぞれの列であり、それを繰り返しています。WHILE-LOOP では、親から主キーを取得し、別のカーソルを呼び出して子情報を取得したいと考えていました (異なる列が返されました)。したがって、異なる @someKey 値を設定して、子カーソルを複数回呼び出します。それが理にかなっていることを願っています。

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

python - sqlite データベースをクエリするときにカーソルを作成する必要があるのはなぜですか?

私は、Python の sqlite3 モジュール(および一般的な SQL) にまったく慣れていないため、完全に困惑しています。cursorオブジェクトの説明(むしろ必要性) が非常に少ないことも奇妙に思えます。

このコード スニペットは、推奨される方法です。

これはそうではありませんが、(一見無意味な) なしでも同様に機能しますcursor

が必要な理由を誰か教えてもらえますcursorか?
無意味なオーバーヘッドのように思えます。データベースにアクセスするスクリプト内のすべてのメソッドについて、cursor? を作成して破棄することになっています。オブジェクト
を使用しないのはなぜですか?connection

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

database - DB ストアド プロシージャ操作の設計 - セット ベースとカーソル ベースの比較

ストアド プロシージャを設計するときは、セット ベースの操作の方がカーソル ベースの操作よりも優れていると聞いています。

誰かがこれがなぜなのかを簡潔に説明できますか?

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

sql - SQLサーバーのカーソルがループでスタックしている

わかりました、私は完全に途方に暮れています-このコードのビットは以前は機能していましたが、今は突然機能しなくなりました...。

ループでスタックしているようです...execステートメントをコメントアウトし、printステートメントを挿入しましたが、続行します。「stepcompleted」printステートメントが出力され、「enteringcursor」ステートメントも出力されます。そして、何も....ただハングします。クエリ自体は192行を返すため、ループオーバーするには、192回ループしてから、ブレークアウトして終了する必要があります。アイデア?

編集:

私はこれを追加しました:

fetch next from GetAllCodes into @activationCodePKID...ステートメントの直後-まだ何もありません。「入力カーソル」は引き続き印刷されますが、ハングします...

編集2:

私はたくさんのものを取り除き、「カーソルの宣言」ステートメントの直後にこれを追加して、何かを出力できるかどうかを確認しました...

まだハングしています...それで、「fetchステートメント」を取り出しましたが、もうハングしていないようです。何もしていないので、明らかに何もしませんでしたが、実行は完了しました。

これにより、fetchステートメントがハングしている理由を考えることができます。これに影響を与える可能性のあるサーバー設定はありますか?いくつかのメモリの問題?ハードウェアの問題?

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

oracle - ストアド プロシージャでのカーソルの問題

以下の oracle sql パッケージ本体で、「SQL ステートメントが無視されました」というエラーが表示され、原因を特定できません。以下のステートメントで、PROCEDURE updateLoansInLdcTabのdborLoans_cursorの SELECT ステートメントを参照してください。

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

sql-server-2008 - カーソルを使用しているというエラーですか、それともこのスクリプトの残りの部分に問題がありますか?

このコードはSQL2005で正常に機能しますが、SQL2008またはSQL2008R2での選択の最後からランダムな数のレコードが欠落しているように見えます。このコードを使用して、運用サーバー上のデータベースをバックアップします。2008サーバーには37個のデータベースがあり(tempdbはカウントされません)、毎日17〜35個のデータベースをバックアップします(selectを実行しても、常に37行が返されます)。実行中のジョブはエラーなしで完了しますが、すべてのデータベースをバックアップするわけではありません。

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

sql - refcursor を返す関数の呼び出し

私は Postgresql 8.3 を使用しておりrefcursor 、クライアントに a を返す次の単純な関数があります。

これで、次の SQL コマンドを使用してこの関数を呼び出し、返されたカーソルを操作できますが、カーソル名は PostgreSQL によって自動的に生成されます。

38.7.3.5で説明されているように、関数の入力パラメーターとしてカーソル名を明示的に宣言する以外に 。Cursorsを返します。Postgresql が自動的に生成する代わりに、独自のカーソル名を宣言し、このカーソル名を使用して返されたカーソルを操作できますか?

そうでない場合、生成されたカーソル名を取得できるコマンドはありますか?

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

tsql - Cursor の代わりに CTE を使用する

次のテーブル構造があります。

SubIdが null で、RawLineNumberが 1 ずつ昇順であり、SeqNumberが 1 ずつ昇順であるすべての行にSubIdを更新したいだけです。

RawLineNumber 2 と 3のSubId を A100 に、 RawLineNumber 11のSubIdを A200 に、RawLineNumber 26 と 27 の SubId を A300に
更新したいと考えています。

仕事をするカーソルがありますが、それを処理するために CTE を使用できますか?

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

java - ...という名前のカーソルはすでに存在します-SQLServer2008

テーブルに変更が加えられたときに、いくつかの監査タスクを実行するために使用されるトリガーがあります。このトリガー内にはWHILEループがあり、ループ内には、ループの次の反復の前に宣言され、使用され、閉じられ、割り当てが解除されるカーソルがあります。

テーブルを変更してトリガーを実行するストアドプロシージャを呼び出すと、Management Studio内からこれを実行すると、すべてが期待どおりに機能します。

ただし、このストアドプロシージャをJava Webアプリケーション内から呼び出すと、「...という名前のカーソルが既に存在します」というエラーが発生します。

このストアドプロシージャを手動で実行すると機能し、Webアプリケーションから実行すると機能しない理由はありますか?

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

python - Cursor Out パラメータを渡す Python-Oracle

Python と Oracle データベースの間でストアド プロシージャを呼び出そうとしています。私が抱えている問題は、カーソルの出力パラメーターを渡すことです。

Oracle ストアド プロシージャは基本的に次のとおりです。

データベースを呼び出す Python コードは次のとおりです。

エラーは次のとおりです。

また、keywordsParameters として辞書を渡そうとしました。

同じエラーを返します。

ありがとう。