問題タブ [ora-00904]
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.
oracle - Oracle MERGE で ORA-00904 エラーが発生する
マージ コマンドを使用して、存在しないレコードをテーブルに挿入しています。単純な挿入コマンドを使用すると、正常に機能します。マージ システムを使用すると、常に警告 ORA-00904: "T"."GROUP_COMPANY_ID" 無効な識別子が表示されます。ON 条件を (1=1) に変更して強制的に true にすると、マージ コマンドは正常に機能します。
元のマージステートメントが間違っているのは何ですか? 二重引用符で囲まれた名前なしでテーブルが作成されたと確信しているため、ここでは大文字と小文字の問題はありません。
java - EJB のリファクタリング後の Hibernate での Oracle エラー -ORA-0094
Oracle データベースと Hibernate を使用する EJB をリファクタリングする必要があります。基本的には、データベースにさらにいくつかのフィールドを追加し、それらのフィールドを利用する EJB のメソッドをリファクタリングするケースです。
しかし、これを行った後、私は得ていることがわかりました
ORA-00904: "XRF_SYSID": 識別子が無効です
(XRF_SYSID
新しいフィールドの1つです)。XRF_SYSID
Oracleデータベースの命名規則に違反していないと確信しています。キャッシュがまだ古いデータベース構造を使用している可能性があると思いましたが、Hibernate 構成ではキャッシュがオンになっていません。EJB を元のフィールドを使用するように切り替えても、まだ機能します。
これはSQLです:
エラーログ:
oracle - ORA-00904 エラーを返すシノニム
私はこのエラーで頭がいっぱいです。
別のスキーマのパッケージに含まれる関数を使用するビューがあります。上記のパッケージのシノニムを作成しました。ローカルの開発データベースでは、ビューが正しくコンパイルされます。ビルド サーバーでは、ビューでコンパイル エラーが発生します。
ビューの選択を手動で実行すると、Oracle はクエリのシノニムで ORA-00904 エラーをスローします。なぜある場所で機能し、他の場所では機能しないのか理解できません。両方のサーバーのコードは、ソース管理リポジトリからのものであるため、同一です。
sql - Oracleのconnectbyを使用して、with句内のサブクエリで親エイリアスにアクセスします
connect byを使用してデータを再帰的に取得しようとしています。これは、行ごとに、別のツリーに特定のアイテムが含まれているかどうかを知る必要があります。
だから私はこの[取り除いた]クエリを持っています:
このエラーは、ORA-00904"M"。"ID"で発生します。ネストされたクエリの先頭にあるm.idの識別子が無効です。クエリで置き換える場合:
それは機能します(間違った結果を与えるだけです)。
m.idを最初から取得するか、これをリファクタリングして機能させるにはどうすればよいですか?また、ネストされたselectを使用して、where on rownumber = 1をレベルdescで並べ替えてみましたが、m.idを参照しようとするとまったく同じエラーが発生します。
ありがとうございました!
java - エラーORA-00904を引き起こすGrailsの間違ったエイリアス
と の 3 つのドメイン クラスUser
がEmployee
ありUserEmployee
ます。
一部のユーザーがアクセスできるすべての従業員を照会しようとすると、ORA-00904 エラーが発生します。
休止状態の出力は次のようになります。
エイリアスusu_alias1x1_
が作成される理由
PS: ドメイン クラスの名前とフィールドを変更して、理解を深めました。多分どこかでタイプミスでしょう。
編集
既に存在するデータベースをマッピングしていますが、PK を Grails のデフォルトに変更することはできません。だから私はid column
キーを宣言するために使用しています。
oracle - DBMS LOB.SUBSTRスローORA-00904:無効な識別子エラー
私たちのcutomerの1人は、Oracle sql Developerでスクリプトを実行して、データベーステーブルの構造、プロシージャ、トリガーなどをアップグレードしています。しかし、スクリプトの実行中に、彼は1つの手順で取得ORA-00904: Invalid Identifier Error for DBMS_LOB.SUBSTR()
しています。DBMS_LOB.GETLENGTH()
なぜそうなっているのか誰かにわかりますか?
OracleSql開発者バージョン3.1.07ビルドMAIN-07.42をOracle11gで使用しています。
oracle - ORA-00904 DATE列で'MERGE INTO'および'SELECT FROM dual'を使用すると'無効な識別子'エラーが発生する
Oracle データベースに次の PL/SQL ストアド プロシージャがあります。
MY_TABLE テーブルは次のように定義されています。
ただし、入力フィールドに有効な値を指定してストアド プロシージャを実行すると、次のエラーが発生します。
ORA-00904: "TEMP"."P_DATE": 識別子が無効です
ORA-06512: "MY_DBO.MY_PKG"、54行目
ORA-06512: 18行目
何が原因なのかわかりません。どんな助けでも大歓迎です。ストアド プロシージャは MY_PKG の 45 行目から始まることに注意してください。
ここで同様の問題を見つけましたが、「デュアル」を「MY_TABLE」に変更する解決策はうまくいかなかったようです。
PS:私はOracleに非常に慣れていません:)
sql - ORA 00904 エラー: 無効な識別子
仮想 XP に Oracle 10g をインストールし、次を使用してテーブルを作成しました。
テーブルが正常に作成されました。しかし、次のような単純なクエリで値をフェッチしようとすると
次のようなエラーが発生しています
ORA-00904: "bbb": 識別子が無効です
ここで何が間違っていたのか理解できません。
sql - このマージステートメントの何が問題になっていますか?
私はオラクルに比較的慣れていないので、実行すると「ora-00904エラーvwe_cpr_info.rin_per_id無効な識別子」メッセージを生成するマージステートメントを以下に記述しました。
チェックしましたが、ビューと列の名前が正しいです。ビューにアクセスする権限があり、結合で使用されているフィールドを更新しようとはしていません。
私はこれを長い間見てきましたが、私はそれを見るのをやめたと思います。どんなアドバイスでも大歓迎です。Oracle9i環境にあります。
sql - 列の別名リファレンス
このクエリは、数値を千、百、五十などの適切な場所に分割します。問題は、エイリアス名で列を参照できないことです。Oracle では、次のエラーが発生します。
ora-00904: "twos": 無効な識別子
しかし、コードはMS Accessでうまく動作します
クエリ: