問題タブ [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.
sql - 2 つの選択で UNION を実行すると、「SQL エラー: ORA-00907: 右括弧がありません」というメッセージが表示される
2 つのクエリの結果を UNION しようとしています。しかし、次のエラーが発生します。
これが私のクエリです:
oracle - Oracle:挿入ステートメントで関数を呼び出す表記パラメータの使用は許可されていませんか?
Oracle 10 R2 では、insert ステートメントで関数を呼び出す際に表記パラメータを使用できないのはなぜですか?
私のアプリでは、insert ステートメントで関数を呼び出しています。パラメータ受け渡しの表記法を使用すると、ORA-00907: Missing right parenthesis
エラーメッセージが表示されます
同じものを位置ベースのパラメーターの受け渡しに変更すると、同じコードがエラーなしでコンパイルされます。
これはなぜですか?
java - 休止状態のバグ、回避方法は?
Hibernate 3.5.3 と Oracle 10g データベースを使用しています
私は次の関係を持つ豆を持っています
activeDispensers hibernate からデータを取得しようとすると、間違った構文で SQL が生成されます
このバグを回避するには?
ありがとう!
oracle - 自動列を使用してテーブルを作成しようとしているときに ORA-00907 が発生する
自動列を持つテーブルを作成しようとしています。その値は、定義した関数を使用して計算されます。ただし、テーブルを作成しようとすると、ora-00907: 右括弧がありません。誰でも助けることができますか?
作成コードは次のとおりです。
関数newemp2idのコードは次のとおりです。
これに関するヘルプは大歓迎です、ありがとう!
更新:違いが生じる場合に備えて、Windows VistaマシンでOracle Express Editionを使用しています。
oracle - Oracle データベースで REF を渡す
ORA-00907: 右括弧がありません。私は括弧の正しいペアを持っていると信じています。従業員レコードを挿入するときに、サービス タイプの参照を従業員タイプに渡そうとしています。
sql - Oracle(11.2より前)の場合:cast(collect(...))を使用する場合、結果を並べ替えるにはどうすればよいですか?
cast(collect(...))を使用する場合、結果を並べ替えるにはどうすればよいですか?
GetStringForTableという関数があり、次のように定義されています。
そして、私はそれを次のように使用します:
問題は、結果が順序付けられていないことです。「アリス、ボブ、キャロル、デイブ」が欲しいときに「デイブ、ボブ、キャロル、アリス」がもらえます。結果を注文するにはどうすればよいですか?次のことを試しても、どれも機能しない場合:
と
理想的には、GetStringForTable関数を変更せずに順序付けを行いたいと思います。
誰か助けてもらえますか?
sql - 外部キーと主キーを同時に使用
テーブル(orderdetails2)を作成しようとしています。テーブルには、2つのFK列と2つのFK列にPKがあります。これが私のコードです:
バージョン1
バージョン2
OracleExpressを使用しています。コードを実行すると問題が発生します。これが(バージョン1の場合)です:
何が問題ですか?
sql - OraOLEDB.Oracle GetRecordSet() が「ORA-00907: 右括弧がありません」というエラーをスローするのはなぜですか?
残念ながら、DBConnection の GetRecordSet() メソッドに渡される巨大な (11902 文字) アドホック SQL ステートメントを構築している古い VB6 アプリに取り組んでいます。アプリは OraOLEDB.Oracle プロバイダーを使用しています。ただし、GetRecordSet() メソッドを実行すると、次のエラーが発生します。
ORA-00907: 右括弧がありません
これで、GetRecordSet() 関数に渡される文字列の内容を取得し、徹底的に調べたところ、括弧の欠落はありませんでした。さらに、Oracle SQL Developer と SQL*Plus で select ステートメントを問題なく実行できます。したがって、文字列は構文的に正しいと確信しています。
プロバイダーで何か怪しいことが起こっているのではないかと疑い始めています。おそらく文字列が長すぎて、どこかで切り捨てられているのでしょうか?
誰か助けてくれませんか?
ありがとう、スティーブ
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権限があります
ありがとうございました!
oracle - ORA-00907:右括弧がありません
実際に必要なのは、渡されるパラメーターに従ってレコードを格納することです。tatパラメータの場合、すべてのレコードを表示したい。