問題タブ [ora-00933]
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 - PL/SQL: ORA-00933 コマンドが正しく終了しませんでした
こんにちは、私はこのクエリを試しています:
しかし、次のエラーがスローされます: PL/SQL: ORA-00933: SQL コマンドが正しく終了しませんでした
助けてください
sql - ORA-00933: SQLコマンドが正しく終了していません(単純な挿入文で)
次の簡単なステートメント:
次のエラーが生成されます。
セミコロンなしでもセミコロンなしでも試しましたが、どちらもエラーが発生します。変数もバインドされていると確信しています。
私のすべての Google 検索では、これは通常 ORDER BY 句が原因であることが示されていますが、明らかに私には ORDER BY 句がありません。=P
sql - From を使用した SQL 更新
私はこれが不自然な例であることを知っているので、コードの無用さのために私を飛び越えないでください. これは、より複雑なコードのチャンクの問題ですが、私が持っているものを分離したかったのです。
「SQL エラー: ORA-00933: SQL コマンドが正しく終了していません」というエラーが表示されます。何か案は?ところで、私はSQL Developerを使用しています。
繰り返しますが...これは不自然な例であり、この場合の結合は無意味ですが、より複雑な例では意味がありません。
コードは次のとおりです。
oracle - OracleでINSERT ... SELECTの後に挿入されたIDを取得する
この SQL ステートメントは、Oracle クライアント (SQL Developer) から実行すると機能します。
KeyHolderを使用せずに、Spring JDBC 経由で発行した場合にも機能します。
ただし、新しく挿入された行の ID を取得するには、KeyHolder を使用する必要があります。次のように KeyHolder を使用するように上記のコードを変更すると、次のようになります。
...次に、次のエラーが表示されます。
FWIW、INSERT ... SELECTの代わりにINSERT ... VALUESを実行すれば、すべて問題ありません(ただし、選択する必要があるため、これは役に立ちません):
私は使用しています:
- 春の JDBC 3.0.3.RELEASE
- JDBC ドライバー: ojdbc6.jar バージョン 11.2.0.1.0
- RDBMS: Oracle9i リリース 9.2.0.5.0 - プロダクション
- コモンズ-dbcp 1.4
注意: 私のアプリは、db 中立を維持するために標準 SQL を使用する必要があります。これにより、Oracle 固有の SQL が除外されます (実際には「デュアル」から選択することはありません)。
助けてくれてありがとう。
nhibernate - 同じ条件で HQL 選択が機能する場合、この HQL 削除が失敗するのはなぜですか?
次の HQL クエリが失敗するのはなぜですか?
選択で使用すると、同じ形式のクエリが機能します。
MyLog のマッピングには以下が含まれます。
構成のマッピングには次が含まれます。
私が得るエラーは次のとおりです。
MYLOG から削除、CONFIGURATION countercon1_ where UTC_TIMESTAMP<:p0 and APPLICATION_ID=:p1; :p0 = 2010 年 4 月 10 日 17:15:52、:p1 = 7
NHibernate.Exceptions.GenericADOException: 更新クエリを実行できませんでした [SQL:
MYLOG から削除、CONFIGURATION countercon1_ どこで UTC_TIMESTAMP< ? および APPLICATION_ID= ?
] ---> Oracle.DataAccess.Client.OracleException: ORA-00933: SQL コマンドが正しく終了しませんでした
sql - Oracle関数で動的結果セットを返す方法
ネット上で文字列トークナイザー クエリを見つけて、それを以下の関数にパッケージ化しました。この関数は、トークンの動的セットを返します。関数は正常にコンパイルされますが、どういうわけか「ORA-00933: SQL コマンドが正しく終了していません」というエラーが表示されます。誰かがこれをデバッグするのを手伝ってくれますか? ありがとうございました。
編集:
select * from table(strtokenizer('a,b,c',','))
「ORA-30732: テーブルにはユーザーに表示される列が含まれていません」と表示されます。ORA-30732
関数の所有者としてログオンしたときに消えましたが、関数は ':string'||':delimiter' を渡された値に置き換えることができません。どうすればこれを修正できますか? また、所有者としてログオンしていないときに関数を実行するにはどうすればよいですか? ありがとうございました。
sql - Oracleシノニムの問題
私のシナリオ:
- スキーマ名:schema1
- パッケージ名:pkg_system
- プロシージャ名:proc1
今、私は以下のように私のproc1の同義語を作成しようとしています
...しかし、構文エラーが発生しました。
私は以下のようにコードを変更しました:
シノニムを正常に作成できますが、シノニムを介してストアドプロシージャを実行しようとすると、次のようになります。
...次のエラーが発生しました:
そして、スキーマ名を使用してプロシージャを呼び出しましたschema1.call_Proc
が、同じエラーが発生しました。
私がここで何を間違えたのですか?
sql - 更新クエリはSQLServerで実行されますが、Oracleでは実行されません
SQL ServerとOracleの両方で実行するには、この更新クエリが必要です。それが重要な場合、Oracleのバージョンは10.2です。Oracleでクエリを実行すると、「エラーORA-00933:SQLコマンドが正しく終了していません」というメッセージが表示されます。これをOracleで実行するには、何をする必要がありますか?
sql - VB6を使用してOracleに複数の行を挿入します
BeginTrans...CommitTransを使用してテーブルに複数の行を挿入しようとしています。
以下はコードスニペットです。
以下は、ループを使用して作成されたSQLです。
実行するconn.CommitTrans
とORA-00911が表示されます:無効な文字
SQLを次のように変更した場合
ORA-00933:SQLコマンドが正しく終了していません。
さらに更新して「;」を置き換えると 「/」を付けると、同じエラーが再び発生します
。どんな助けでも大歓迎です。
事前にThanX...
c++ - 私のクエリは、C++ でエラー「ORA-00933: SQL コマンドが正しく終了しませんでした」を生成します
これが私のクエリです
このクエリを C++ で実行しているときに、SQL コマンドが正しく終了していないというエラーが表示されますが、PL\SQL では正しく動作します。