- ORA-00933: SQLコマンドが正しく終了されていません | 技術情報 | 株式会社コーソル
- SQLコマンドが正しく終了しませんでしたか? - sql、oracle、ora-00933
- ORA-00933:SQLコマンドが正しく終了していません - Genera Codice
- [ORAエラー] ORA-00933: SQLコマンドが正しく終了されていません。 – ORACLE逆引きノート
- Sql — SQLエラー:ORA-00933:SQLコマンドが正しく終了していません
- おやじプログラマー日記: 【Oracle SQL】INSERTを連続で行う場合の方法
ExecuteNonQuery(cmd)
上記のコードは、同じOracleエラーを示します:ora-00911:無効な文字。
この問題の解決策は、2つのOracle SQLステートメントを BEGIN および END; 構文でラップすることです。例:
sql = "BEGIN DELETE FROM iphone_applications WHERE appid = 1; DELETE FROM iphone_applications WHERE appid = 2; END;"
礼儀:
Oracleでは、セミコロン「;」 sqlplusでのみ使用されます。 ODBC / JDBC、OLEDBなどを使用している場合、ステートメントの最後にセミコロンを入れないでください。上記の場合、実際には2つの異なるステートメントを実行しているため、問題を処理する最善の方法は、セミコロンを使用できないため、単一のステートメントに結合するのではなく2つのステートメントを使用することです。
最初の挿入後のセミコロン? Oracle SQLはセミコロンを使用します。ステートメントの終了マーカーとして。
を追加する必要があります;わざわざ文を挿入した後。
NB:ADODBが1回の呼び出しで2つの挿入を許可することも想定しています。
別の方法は、両方の呼び出しをブロックにラップすることです
BEGIN
insert (... ) into (... );
END;
私のループでは、StringBuilderを再初期化していませんでした... したがって、私が投稿した複数の挿入ステートメントです。
とにかく助けてくれてありがとう!! ロングショットですが、最初の挿入ではsql日付形式は英国と米国の両方で有効です。OracleDBが英国の日付形式に設定されている場合、2番目の挿入は無効です。TO_DATE関数を使用しましたが、他には何も表示されません...
OLE_DBからセミコロンが必要ですか?ほとんどのAPIには必要ありませんか? OLE DBプロバイダーは、データベース用の特定のプロバイダーがない一般的なデータアクセス用です。 Oracleデータベース接続には、OleDbConnectionよりもOracleConnectionなどを優先して使用します。
セミコロンの問題に加えて、バインド変数を調べることを強くお勧めします。それらを使用しないと、今後データベースのパフォーマンスの問題が発生する可能性があります。また、コードはよりクリーンになる傾向があります。
問題は、nullのパラメーター変数がクエリに挿入されていることです。それが私の問題でした。パラメータにデフォルト値の空文字列を指定すると、機能しました。
- Sql — SQLエラー:ORA-00933:SQLコマンドが正しく終了していません
- 株式会社エフ・アイ・ティの新卒採用・企業情報|あさがくナビ2022
- ヤフオク! - はたらく魔王さま ハイスクール (4) 電撃C E...
- 不徳のギルド 最新話 ネタバレ
- にゃんこ 大 戦争 ゴダイゴ 峠
- ORA-00933: SQLコマンドが正しく終了されていません | 技術情報 | 株式会社コーソル
- 「コロナ死4000人vs.肺炎死10万人」という数字をどう読むべきか コロナはどれくらい怖い病気なのか | PRESIDENT Online(プレジデントオンライン)
結合を使用して、Oracle SQL開発者のレコードを更新しようとしています。以下は私のクエリです UPDATE system_info set field_value = 'NewValue'
FROM system_users users
JOIN system_info info ON le_type = eld_desc
where er_name = 'uname'
ただし、実行しようとすると、次のエラーが発生しました- Error report: SQL Error: ORA-00933: SQL command not properly ended
00933. 00000 - "SQL command not properly ended"
JOINSを削除してみました UPDATE system_info info
SET eld_value = 'NewValue'
where er_name = 'uname' AND le_type = eld_desc
それでも同じエラーが発生している場合は、誰でもエラーの理由と解決策を教えてくれる
ORA-00933: SQLコマンドが正しく終了されていません | 技術情報 | 株式会社コーソル
回答№5の-6 そのOracleの非常に真実だけでなく、SQLは "ユーザー"は予約語だけでそれを変更する、 あなたがこれに変更するのが好きなら、それはあなたに最高のサービスを提供します
FROM system_users users JOIN system_info info ON le_type = eld_desc
where er_name = "uname"
- だし 巻き 卵 甘く ない