[解決済み】ORA-30926:ソーステーブルの安定した行のセットを取得できません。
2022-01-31 06:15:31
質問
を得ています。
ORA-30926: ソース・テーブルの安定した行のセットを取得できません。
を次のクエリで実行します。
MERGE INTO table_1 a
USING
(SELECT a.ROWID row_id, 'Y'
FROM table_1 a ,table_2 b ,table_3 c
WHERE a.mbr = c.mbr
AND b.head = c.head
AND b.type_of_action <> '6') src
ON ( a.ROWID = src.row_id )
WHEN MATCHED THEN UPDATE SET in_correct = 'Y';
走ったことがある {{コード を実行したところ、データを取得することができました。 {コード ) にもデータがあります。
なぜこのようなエラーが発生するのでしょうか、また、どのように解決すればよいのでしょうか。
解決方法は?
これは通常、USING句で指定されたクエリに重複があることが原因です。これはおそらく、TABLE_Aが親テーブルで、同じROWIDが何度も返されることを意味します。
クエリでDISTINCTを使用すれば、すぐに問題を解決できます(実際、'Y'が定数値であれば、クエリに入れる必要さえありません)。
クエリーが正しいと仮定すると(テーブルを知らないので)、次のようになります。
table_1
関連
-
Oracleの表領域と権限を徹底解説
-
Oracle12Cのデフォルトのユーザー名とシステムパスワードが正しくない場合の解決策
-
オラクルインデックス概要
-
ORACLE 当座預金に関する情報を見る
-
[解決済み】Oracle Databaseで「SET DEFINE OFF」を使用するタイミングと理由
-
[解決済み] エラー ORA-01804 のテキストを取得しようとしているときにエラーが発生しました。
-
[解決済み] PL/SQLで、文字列中のシングルクォートをエスケープする方法は?
-
[解決済み] PLS-00302: component must be declared when it exists?」と表示されます。
-
[解決済み] Oracle 12c: TNS-12535: TNS:操作がタイムアウトしました。
-
[解決済み] Oracleの全テーブルのリストを取得しますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
OracleインストールTNS_ADMIN環境変数設定リファレンス
-
Oracle Dbeaver ストアドプロシージャの構文説明
-
オラクルインデックス概要
-
[解決済み】Oracle Databaseで「SET DEFINE OFF」を使用するタイミングと理由
-
C#からORACLEへの接続が乱れたコードの問題解決法
-
[解決済み] ORA-01109: データベースが開きません」エラーを解決するにはどうすればよいですか?
-
[解決済み] ORA-01950: テーブルスペース 'USERS' に特権がありません [閉鎖]。
-
[解決済み] PLS-00103:次のいずれかを期待しているときに、記号"; "に遭遇しました。
-
[解決済み] オラクル ユーザーデータでConnect By Loop
-
[解決済み] 1行のみ追加 "ORA-02290: チェック制約 (SYS_C0012762) 違反 ORA-01403: データが見つかりません"