問題タブ [rowid]

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 投票する
5 に答える
30145 参照

sql - テーブル(Oracle)から文字列内の特定のrowidリストを持つレコードを取得する方法は?

FIXME を解決するのを手伝ってくれる人はいますか?


この点を強調する必要があると思い
ます。行 ID が指定された行 ID と一致する場合、テーブル (TABLE_A など) からレコードを選択するだけです。
指定されたすべての行 ID が (クエリ対象の) TABLE_A に由来する場合、問題ありません。
ただし、1 つの行 ID が他のテーブル (TABLE_B または DUAL など) から取得されている限り、「ORA-01410 無効な ROWID」が発生しました。この問題を修正したい。
誰かが 4 番目の SQL (または同じパターンの別の SQL) を実行して、解決策を教えてください。また、3 番目と 4 番目の SQL ステートメントの違いは、一方が SQLID 型で、もう一方が STRING 型であることを除いて何ですか? 4 番目の SQL の問題を解決するには?

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

oracle - 行IDを含む新しい行を挿入します

新しいrowIDで新しい行を挿入する必要があります。オラクルはこれを自動的に行いますか、それとも私が使用する必要があるものがありますか?シーケンスを使用すると、mysequence.nextValなどを実行できることを知っています。rowIDにこのようなものはありますか?

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

android - SQliteデータを表示するlistActivityでフィルタリングされたlistviewの特定のlistitemのrowIdを取得するにはどうすればよいですか?

みなさん、こんにちは。私はAndroidを初めて使用するので、SQLiteデータベースを使用してアプリを開発しているときに1つの問題が発生します。SQLiteデータベーステーブルからいくつかのデータ列を取得し、それらをArrayListに格納し、ListActivityを使用して表示しました。次に、見栄えの良いリストビューフィルターも作成しました。フィルタリング後、onListItemClickメソッドを呼び出し、任意の位置をクリックした後、listActivityでフィルタリングされたlistviewの特定のlistitemのrowIdを取得し、それを整数変数に格納することに行き詰まりました。

誰かがそれがどのように可能であるかを知るのを手伝ってくれますか?

何か案は?サンプルコードスニペットが必要です...!!

私のコード:

前もって感謝します。

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

sql - SQLite select x 番目の行

次のテーブルがあり、rowid=3 の行を削除したとします。

3 行目 (rowid=4 の行) を選択するにはどうすればよいですか?

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

android - SQLITE3 および Android の rowid

データベースで挿入を実行していますが、その挿入の行 ID を知りたいです。

これでタスクは達成されますか:

Android のドキュメントには、insertが「新しく作成された行の URL」を返すと記載されています。そして、Uri メソッドgetFragment()は /# の後のすべてを返すことになっています。それで、私の理解は正しいgetFragment()ので、ROWIDが返されますか?

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

oracle10g - Oracle UROWID または SEQUENCE

Oracle のストアド プロシージャで使用されるいくつかの中間テーブルの代理 ID キーを作成する必要があります。UROWID 列に挿入された ROWID はうまく機能することがわかりましたが、これは古いバージョンの Oracle (10g より前) では正しい方法ではありません。SEQUENCE.NEXTVAL を使用するのは正しい方法です。SEQUENCE.NEXTVAL は 2 ステップのプロセスであり、メモリ/ストレージ (フル テーブル スキャン) を使い果たしますが、ROWID の方法ではアドレスを保存するだけで完了です。(SQL の IDENTITY のように)
ID キーとして ROWID を使用したい。これを行ってもよろしいですか?

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

oracle - Oracle データベースの変更通知と ROWID の

Oracle のデータベース変更通知機能は、行の挿入、更新、および削除時に行 ID (物理行アドレス) を送信します。オラクルのドキュメントに示されているように、アプリケーションはこの機能を使用して中間層キャッシュを構築できます。しかし、行 ID がどのように機能するかを詳しく見てみると、これは矛盾しているように見えます。

ROWID (物理行アドレス) は、この stackoverflow スレッドで示されているように、さまざまなデータベース操作が実行されると変更される可能性があります。これに加えて、このスレッドでトムが言及しているように、クラスター化されたテーブルは同じ行 ID を持つことができます。

上記の調査に基づいて、データベース変更通知中に送信されたROWIDをアプリケーションキャッシュのキーとして使用するのは安全ではないようですよね? これは、アプリケーション サーバー キャッシュを構築するためにデータベース変更通知機能を使用する必要があるかどうかについても疑問を投げかけます。または、キャッシュされたオブジェクトのテーブルで行 ID が変更される操作が行われたときに、すべてのアプリケーション サーバー クラスタを再起動する (キャッシュをリロード/リフレッシュする) ように推奨されていますか? それは本番環境で行うのに適した仮定でしょうか?

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

oracle - Oracle クラスター化されたテーブルの同じ ROWID

Oracle ROWID は、テーブル内で一意であると言われています。ROWID 形式の最後の 3 文字がデータベース ブロック内の行番号を示しているため、同じクラスターに格納されている 2 つの異なるテーブルの 2 つの行が同じ行 ID を持つ方法がわかりませんでした。

クラスター化されたテーブルの行が同じデータベース ブロックに永続化されることは理解していますが、ROWID には行番号が含まれているため、データベース ブロック内の 2 つの行を区別するべきではありませんか?

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

php - グリッドの行 ID を MYSQL データベースの TRUE 行 ID と照合するにはどうすればよいですか?

JQgrid の現在のリリースを実行していますが、そのグリッド内での検索、行の選択、編集に問題はありません。

これをアップストリームに渡すと、PHP コードは POST された変数の値を表示しますが、

ポストバックされた ROWid は、編集したグリッドで選択した ELEMENT の ROWid に対応し、

元のテーブルに戻る要素の TRUE 行 ID。

したがって、その行 ID に基づいてエントリを更新/削除する方法がわかりません。

JQgrid はどのようにして「実際のテーブル」で更新する行を「知っている」のか、それとも単に新しい列を追加しなければならないのか

自動インクリメントし、それを戻して、実際のテーブルの行を更新するためのキーとして使用しますか??

ここに郵便番号が必要だとは思わないでください… :)

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

oracle - Oracle結合ビューでROWIDを使用する方法

ビューのすべての行に一意の識別子を作成しようとしています。私が持っているビューは多くのテーブルを結合しているため、どのテーブルの主キーも行を識別するのに役立ちません。

Google検索を行うと、rowidを使用してこれを達成できるように見えますか? しかし、ビューの行 ID を参照する方法がわかりません。以下は、rowid がどのように機能するかを想像した例ですが、rowid に特定のテーブルを指定していないため、明らかに「あいまいな列」エラーで失敗します。

元:

ストアド プロシージャではなく、クエリでこれを実行しようとしています。どんな助けでも大歓迎です!

ありがとう!