Oracle 10G データベースでの作業で SQLDeveloper から DBeaver に切り替えています。データベースの正確なバージョンの Oracle インスタントクライアントがあります。
私はスクリプトを作成せず、選択、更新などの一連のクエリを作成します。私はそれらのコレクションをそれぞれ 1 行または数行で、最後にセミコロンを付け、その後に 2 つのダッシュとコメントを付けました。多数のダッシュの行で区切られた、視覚的な区切りのための複数行のステートメント。
SQLDeveloper はこのようなシステムを適切に処理し、CTRL+Enter はその行 (または最後のコメントまたはセミコロンから次のセミコロンまでのグループ) のみを実行し、前後のコメントを無視しました。そのため、コレクション全体を一方のプログラムのメイン ウィンドウからもう一方 (SQL エディター) にコピーしました。使用結果がおかしい。
新しい SQL エディター タブの例 (テーブル名が変更されたため、予約語が含まれていても無視してください):
select * from FILE_MOVEMENT where MOVEMENT_STATUS != 'MOVED' and LAST_UPDATE > sysdate -10 order by LAST_UPDATE desc;--My comment, explanation
select * from ACTIVITY where ACTIVITY_TYPE = 'GENERATOR' and STATUS = 'CREATED' and STARTED > sysdate -10 order by STARTED desc;--My other comment
最初のものは CTRL+Enter で期待どおりに実行され、行頭は 1 つの三角形で点滅し、実行ログにはセミコロンまで自分のコマンドのみが表示されます。しかし、2 行目にカーソルを置いてから CTRL+Enter を押すと、両方の行の前に三角形が表示され、最初の行のセミコロンの後、両方のコメントを含む 2 行目が終了するまですべてが選択され、ORA-00911 がポップアップします。選択したテキストが実行ログに表示されます。
それらの間に空の行を置くと、2 行目全体が選択されてログに記録され、同じエラーがポップアップします。
このような動作を停止し、2 行目も 1 行目と同じように実行するにはどうすればよいですか?前後のコメントなしで。DBeaver に見落としている言語、行末、またはコメントの設定はありますか?