問題タブ [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.
sql - PL/SQLでCURSORをループするFETCH/FORの違い
カーソルをフェッチすると、%ROWCOUNT、%ROWTYPE、%FOUND、%NOTFOUND、%ISOPENなどの変数にアクセスできることを知っています。
...しかし、他に使用する理由があるかどうか疑問に思いました
開く-フェッチ-カーソルをループするための命令を閉じる
それよりも
FORサイクルでカーソルをループします...(私の意見では、これは単純であるため、より適切です)
どう思いますか?
oracle - PL/SQL - 条件付きカーソルを作成するには?
次のような条件付きカーソルが必要です。
- 行が存在する場合 ( WHEN EXISTSまたはこのようなものを使用)、カーソルは次のようになります。
- CURSOR varCursor IS SELECT 1 a FROM DUAL;
- そうしないと
- CURSOR varCursor IS SELECT 2 a FROM DUAL;
しかし見てください、私は列の結果を変更したくありません。カーソル全体を変更したいのです。
以下に、より大きな例を示します。
ありがとう!
見る:
sql - 前の行と現在の行の値で行を更新するためのカーソル
仲間のクエリライター、
次のようなテーブルがあります。
そして、前の行の col3 の値と現在の行の col2 の値で col3 の各ゼロを更新したいと考えています。したがって、私のテーブルは次のようになります。
私はここで論理を欠いています。おそらく近視眼的です。次のようにカーソルで試していました:
しかし、それは間違っています。何か案は?
前もって感謝します。
sql - Oracleで設定されたカーソルまたはレコードに参加します
私はSybaseでの経験が豊富で、自由な時間にoracleを調べ始めました。私が使用したほとんどのSybaseプロシージャには一時テーブルがあり、2つ以上の一時テーブルを結合して結果セットを取得するのは理にかなっています。
質問:論理テーブルのように2つ以上のカーソルを結合する方法はありますか?
何かのようなもの:
android - When to close cursor in Android?
I have an app that uses a cursor to select data via rawQuery
from an SQLite DB to populate a ListView in Android. Every time the user clicks on a listview item I create a new instance of Activity to re-populate listview.
Is it better to call cursor.close()
and db.close()
to avoid memory problems? I actually have db.close()
in OnDestroy()
of my activity.
sql-server - SQL Server でのカーソルの使用は何ですか?
データベース カーソルを使用したい。まず、その使用法と構文を理解する必要があります。また、ストアド プロシージャでこれを使用できるシナリオはどれですか? SQL Server のバージョンごとに異なる構文はありますか?
いつ使用する必要がありますか?
android - Androidデータベースカーソルの表示
データベースヘルパーの機能を判断できるように、デバッグ中にカーソルがカーソルに含まれていることを確認する方法を知っている人はいますか?
cursor.isNull(0)
データを返すように動作し続けますが、メソッドを使用しようとすると、NullPointerException
スローされ続け、実行をステップ実行しているときにカーソルが何に含まれているかを確認できないので、本当にイライラします。
どんな助けでも大歓迎です。
ありがとう。
sql-server - SQL Serverでカーソル変数を使用する利点(@cnカーソルを宣言)
T-SQLでは、カーソルは2つの方法で宣言できます(私が知っていることです)。
declare CursorName cursor for ...
declare @CursorName cursor
いくつかのテストを実行していましたが、カーソル変数を作成しても、の結果にエントリが追加されないことに気付きましたsp_cursor_list
。
パフォーマンス、リソース使用率などの観点から、2番目のアプローチを使用することの長所/短所はありますか?
PS:カーソルのパフォーマンスの潜在的な問題を認識しています。カーソルとセットベースの比較は求めていません。または、カーソルwhile
と一時/テーブル変数を使用します。
arrays - T-SQL で文字列を分割して配列に保存する方法
以下の方法でデータを含むメインテーブルから新しいテーブルにデータを入力するカーソルを作成しています
アイテム | 色 |
---|---|
シャツ | 赤、青、緑、黄 |
アイテムをフェッチしてから、含まれている各色に従って行に追加することにより、新しいテーブルデータを入力したい
アイテム | 色 |
---|---|
シャツ | 赤 |
シャツ | 青い |
シャツ | 緑 |
シャツ | 黄色 |
私は方法で立ち往生しています
- 「色」文字列を区切る/分割する
- 配列に保存するには
- カーソルで使用するには
この目的のためにネストされたカーソルを使用するためです。
oracle - ORA-00932: データ型に一貫性がありません: 予想 - 取得 -
私はOracle(10g.2)をPHPプログラマーとして3年近く使用していますが、課題を与えられたとき、refカーソルとコレクション型を初めて使用しようとしました。そして、問題に直面したときに Web を検索したところ、この ora-00932 エラーに本当に圧倒されました。古い手の助けが必要です。
これが私が取り組んできたことです。テーブルから行を選択して参照カーソルに入れ、レコードタイプを使用してそれらを連想配列内に集めたいと考えています。そして、この連想配列から、ref カーソルを作成します。理由は聞かないでください。より複雑な代入を行うために必要なため、このような複雑なコードを書いています。わかりにくいかもしれませんので、私のコードをお見せしましょう。
Toad の [タイプ] タブで 2 つのタイプを定義しています。それらの 1 つはオブジェクト型です。
もう 1 つは、上で作成したオブジェクト タイプを使用するコレクション タイプです。
次に、パッケージを作成します。
パッケージ本体:
refカーソルを開く最後の行をコメントアウトしました。Toad の SQL Editor でこの手順を実行すると別のエラーが発生するため、2 番目に質問します。最後に、Toad でコードを実行します。
そこで ora-00932 エラーが発生します。