問題タブ [ora-00907]

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

sql - 2 つの選択で UNION を実行すると、「SQL エラー: ORA-00907: 右括弧がありません」というメッセージが表示される

2 つのクエリの結果を UNION しようとしています。しかし、次のエラーが発生します。

これが私のクエリです:

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

oracle - Oracle:挿入ステートメントで関数を呼び出す表記パラメータの使用は許可されていませんか?

Oracle 10 R2 では、insert ステートメントで関数を呼び出す際に表記パラメータを使用できないのはなぜですか?

私のアプリでは、insert ステートメントで関数を呼び出しています。パラメータ受け渡しの表記法を使用すると、ORA-00907: Missing right parenthesisエラーメッセージが表示されます

同じものを位置ベースのパラメーターの受け渡しに変更すると、同じコードがエラーなしでコンパイルされます。

これはなぜですか?

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

java - 休止状態のバグ、回避方法は?

Hibernate 3.5.3 と Oracle 10g データベースを使用しています

私は次の関係を持つ豆を持っています

activeDispensers hibernate からデータを取得しようとすると、間違った構文で SQL が生成されます

このバグを回避するには?

ありがとう!

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

oracle - 自動列を使用してテーブルを作成しようとしているときに ORA-00907 が発生する

自動列を持つテーブルを作成しようとしています。その値は、定義した関数を使用して計算されます。ただし、テーブルを作成しようとすると、ora-00907: 右括弧がありません。誰でも助けることができますか?

作成コードは次のとおりです。

関数newemp2idのコードは次のとおりです。

これに関するヘルプは大歓迎です、ありがとう!

更新:違いが生じる場合に備えて、Windows VistaマシンでOracle Express Editionを使用しています。

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

oracle - Oracle データベースで REF を渡す

ORA-00907: 右括弧がありません。私は括弧の正しいペアを持っていると信じています。従業員レコードを挿入するときに、サービス タイプの参照を従業員タイプに渡そうとしています。

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

sql - Oracle(11.2より前)の場合:cast(collect(...))を使用する場合、結果を並べ替えるにはどうすればよいですか?

cast(collect(...))を使用する場合、結果を並べ替えるにはどうすればよいですか?

GetStringForTableという関数があり、次のように定義されています。

そして、私はそれを次のように使用します:

問題は、結果が順序付けられていないことです。「アリス、ボブ、キャロル、デイブ」が欲しいときに「デイブ、ボブ、キャロル、アリス」がもらえます。結果を注文するにはどうすればよいですか?次のことを試しても、どれも機能しない場合:

理想的には、GetStringForTable関数を変更せずに順序付けを行いたいと思います。

誰か助けてもらえますか?

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

sql - 外部キーと主キーを同時に使用

テーブル(orderdetails2)を作成しようとしています。テーブルには、2つのFK列と2つのFK列にPKがあります。これが私のコードです:

バージョン1

バージョン2

OracleExpressを使用しています。コードを実行すると問題が発生します。これが(バージョン1の場合)です:

何が問題ですか?

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

sql - OraOLEDB.Oracle GetRecordSet() が「ORA-00907: 右括弧がありません」というエラーをスローするのはなぜですか?

残念ながら、DBConnection の GetRecordSet() メソッドに渡される巨大な (11902 文字) アドホック SQL ステートメントを構築している古い VB6 アプリに取り組んでいます。アプリは OraOLEDB.Oracle プロバイダーを使用しています。ただし、GetRecordSet() メソッドを実行すると、次のエラーが発生します。

ORA-00907: 右括弧がありません

これで、GetRecordSet() 関数に渡される文字列の内容を取得し、徹底的に調べたところ、括弧の欠落はありませんでした。さらに、Oracle SQL Developer と SQL*Plus で select ステートメントを問題なく実行できます。したがって、文字列は構文的に正しいと確信しています。

プロバイダーで何か怪しいことが起こっているのではないかと疑い始めています。おそらく文字列が長すぎて、どこかで切り捨てられているのでしょうか?

誰か助けてくれませんか?

ありがとう、スティーブ

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

oracle - CHECK制約を作成しようとしたときのORA-00907

次のSQLステートメントを実行して、テーブルにチェック制約を作成しようとしています。

しかし、次のエラーが発生します。

私は完全に迷子になっています。私は何が間違っているのですか?

追加情報:

  • ApplicationConfigurationテーブルが存在し、次の名前のタイプの列が ありnvarchar(32) not nullますValueType
  • データベースはOracle10gExpressリリース10.2.0.1.0です。
  • Webクライアント(Application Express 2.1.0.00.39)を使用してステートメントを実行しています
  • データベースユーザーにはDBA権限があります

ありがとうございました!

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

oracle - ORA-00907:右括弧がありません

実際に必要なのは、渡されるパラメーターに従ってレコードを格納することです。tatパラメータの場合、すべてのレコードを表示したい。