問題タブ [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.

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

oracle - Hibernate ネイティブ SQL エラー

休止状態 3.3.2.GA を使用して SQL ネイティブ クエリを実行しようとしています。

次のクエリがあります。

Deptクラスのマッピングファイルは

しかし、なぜ次のエラーが発生するのですか? それは私のクエリをに変換しています

dept1 .**deptId を deptId1_0_ として、**dept1.**バージョンを version1_0_ として、**dept1.**deptName を deptName1_0_ として、**dept2.**deptId を deptId1_1_ として、**dept2.**バージョンを version1_1_ として、* を選択します。 *dept2.**deptName as deptName1_1_ **FROM 部門 d1、部門 d2 WHERE d1.deptId = d2.deptId.

Hibernate: dept1.deptId を deptId1_0_ として、dept1.version を version1_0_ として、dept1.deptName を deptName1_0_ として、dept2.deptId を deptId1_1_ として、dept2.version を version1_1_ として、dept2.deptName を deptName1_1_ として選択します。 FROM Dept d1、Dept d2 WHERE d1.deptId = d2 .deptId 20:43:41,109 WARN JDBCExceptionReporter:100 - SQL エラー: 904、SQLState: 42000 20:43:41,109 エラー JDBCExceptionReporter:101 - ORA-00904: "DEPT2"."DEPTNAME": 無効な識別子

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

sql - 返された参照カーソルはサポートされていません

データベース ダッシュボード レポート ソフトウェア (Logi Info) でグラフを作成しようとしています。複数の値を持つ ref カーソルを返す PL SQL パッケージを持っていますが、Logi Info がこれをサポートしていないようで、エラーが発生しますORA-00904: "DASHBOARD_PACKAGE"."GETSUMMARYDATA": invalid identifier。サポートされていないか、クエリが間違っていると思います。これは私のクエリです:

デュアルからdashboard_package.getSummaryData(1,sysdate)を選択

それは複数の値を返す関数を呼び出す方法ですか? もしそうなら、この問題の解決策はありますか (戻り値の型はサポートされていません)?

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

oracle - 有効なパッケージから「ORA-00904::無効な識別子」を取得するにはどうすればよいですか?

有効なプロシージャがあり、insert..select ステートメントが含まれています。このプロシージャを実行すると、このステートメントから「ORA-00904: : 無効な識別子」エラーが発生する場合があります。それはどうして理論的に可能でしょうか?トリガーや動的 SQL はありません。

また、sqlerrm の ORA-00904 テキストには、Oracle が無効と見なす特定の識別子へのポインタがありません。

Oracle バージョン 9.2.0.8

編集2:

その選択内から呼び出された関数に問題があったことがわかりました(定数に置き換えて、すべてが機能しました)。おそらくそれが、ORA-00904 が識別子を与えなかった理由です。それでも、問題は残ります。動的 SQL を使用しないプリコンパイル済みコードでこのエラーが発生するのはなぜでしょうか。

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

sql - 存在する場合は UPDATE レコード。そうでなければ Oracle で INSERT

レコードの存在を示す Oracle 関数、またはこれを達成するためのその他の有用な手法はありますか?

EDIT:私が行ったMERGEステートメントを使用:

col3 が無効な識別子であるというエラーが表示されます。タイプミスはなく、既存の column.p_val1、p_val2、p_val3、および p_val4 は、ストアド プロシージャに渡される文字列パラメーターです。問題はこれらのパラメーターにある可能性があると考えています。おそらく、WHEREステートメント内に配置する必要がありますか? 何か案は?

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

sql - クエリを使用するように SQL ステートメントを最適化するが、サブクエリの外部の列を何らかの形で参照する必要がある

SQLクエリ内のOracleで、その外部にあるサブクエリ内から列を参照する方法、または別の手段を介してもその効果を達成する方法はありますか? これまでウェブで読んだことはすべて、これには役に立ちませんでした。

たとえば(これは私が求めているものです):

さまざまなバリエーション/組み合わせを試しましたが、現時点では ORA-00904: WHERE 句の関係に関連する無効な識別子のようなエラーが発生します。

現在、別のクエリとして実行すると、次のようになります。

そして、それらのレコードのそれぞれについて:

これは、8000 レコードを実行するのに 30 分以上かかることがあります。

髪が不足しています、どんな助けでも大歓迎です!! ありがとうございました。

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

oracle - 断続的な ORA-00904: : 無効な識別子

ほとんどの場合、固定クエリ (静的な最終文字列) が機能し、断続的に次のエラーがスローされる原因を知っている人はいますか?

内部原因: java.sql.SQLException: ORA-00904: : 無効な識別子

クエリは JDBC 接続を介して実行されています。

ここで興味深いのは、識別子が空であり、もちろんクエリが断続的に機能することです。ログアウトしたSQLを取り、plsql開発者を介して実行すると、すべて正常に動作します。

何か案は?

これがクエリです。セキュリティ上の理由から難読化されています。

0 投票する
4 に答える
8534 参照

sql - Oracle SQL - Select ステートメントでのケースの使用に関するヘルプ

このエラーが発生し続ける理由: エラーレポート:

SQL エラー: ORA-00904: "DAYS_EXPERIENCE": 無効な識別子 00904。00000 - "%s: 無効な識別子" *原因:
*アクション:

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

asp.net - 「PURPOSE」という名前の Oracle 10g テーブルの列を更新できません

asp.net と oracleclient コネクタを使用して oracle 10g テーブルを更新しようとしています

SQL 構文は次のとおりです。

これはエラーをスローします:

別の列を更新しようとすると

すべて正常に動作します。

PURPOSE 列は存在し、PURPOSE 列に情報を挿入できます。

なぜこれが機能しないのか、誰にもアイデアがありますか?

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

oracle - plsql oracleチェックイン制約エラー

次のエラーが表示されます: ORA-00904: "M": 無効な識別子 --> if I put ('M','F') //一重引用符を使用すると、次のエラー メッセージが表示されます: PLS-00103: Encountered the symbol "M"次のいずれかが期待される場合: * & = - + ; </ > at in is mod 剰余 not rem return <> or != or ~= >= <= <> and or like LIKE2_ LIKE4_ LIKEC_ between using || multiset bulk member SUBMULTISET_ --> 制約を削除すると、テーブルは正常に作成されます

これは私のコードです

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

sql - このトリガーが失敗するのはなぜですか?無効な識別子と表示されます