Tôi có phải nhập lại thông tin mỗi lần tôi mắc lỗi trong SQLPlus không


11

Nếu tôi mắc lỗi trong SQLPlus khi nhập lệnh 'chèn vào', có cách nào để tôi có thể đưa thông tin này trở lại để chỉnh sửa không?


Bạn cần gõ Trong dòng lệnh: Rollback;

@ user16063 --- và điều đó sẽ làm gì? Bạn có thể giải thích gì cả?
jcolebrand

@ user16063 Tôi khá chắc chắn đây là một sự hiểu lầm, Bambi muốn chỉnh sửa văn bản lệnh trước đó để không quay lại giao dịch.
Jack nói hãy thử topanswers.xyz

Ngoài ra, hãy kiểm tra sqlcl(tuy nhiên là ứng dụng Java, nhưng dấu nhắc rất lạ mắt và Hỗ trợ đầu cuối cho CLI)
eckes

Câu trả lời:


15

Một số cách.

Bạn có thể đặt EDITORbiến môi trường trước khi chạy SQL * Plus (Giả sử Unix), để cho phép sử dụng trình soạn thảo văn bản bên ngoài ( vi, bằng ví dụ):

export EDITOR=vi

Sau đó nhập edSQL * Plus để chỉnh sửa truy vấn trước đó trong vitrình chỉnh sửa . Tất nhiên, bạn có thể thích nano, pico, emacs, vimvv vv

Nếu bạn không muốn đặt biến môi trường, bạn có thể thêm define _editor=vivào $ORACLE_HOME/sqlplus/admin/glogin.sqltệp của mình .

Cách ưa thích của tôi để đạt được thiên đường chỉnh sửa SQL * Plus (trong Unix) là sử dụng rlwrap. Điều này bổ sung readlinehỗ trợ cho SQL * Plus và cho phép bạn dễ dàng chỉnh sửa trong chính SQL * Plus.

Cài đặt rlwraptừ kho lưu trữ gói phân phối của bạn (hoặc tải xuống & biên dịch từ trang web tại đây ), sau đó thêm đoạn mã sau vào tập lệnh khởi động shell của bạn ( .bashrc/ .bash_profilehoặc tương tự):

alias sqlplus="rlwrap -i sqlplus"

2

Trừ khi có gì đó thay đổi, chỉ cần gõ "chỉnh sửa" và nhấn enter và nó sẽ mở trong Notepad (giả sử Windows ở đây) và bạn có thể thay đổi truy vấn trong đó.


-2

Đối với tất cả các emacs ứng dụng dòng lệnh có thể được sử dụng như một giao diện. Bạn có thể mở chế độ shell và chạy công cụ dòng lệnh. Emacs sẽ gửi lệnh bạn nhập vào công cụ dòng lệnh và đọc và hiển thị đầu ra. Vì bạn nhập dữ liệu nhập vào emacs, bạn có thể thao tác đầu vào của mình bằng các lệnh emacs. Sử dụng chế độ này emacs có thể được sử dụng với các công cụ tiên tri như *

  • rman
  • lsnrctl
  • quảng cáo
  • dgmgrl

Có một chế độ tiên tri đặc biệt hỗ trợ sqlplus . Tôi đã làm việc với nó từ lâu. Hôm nay tôi không tìm thấy nó trong tài liệu. Tôi đã tìm kiếm trên web và tôi chỉ tìm thấy liên kết sau đây . Có lẽ bạn có thể tìm thấy nhiều hơn khi tìm kiếm các tài liệu emacs. Có các chế độ sql khác cho emacs . Trang này chứa tham chiếu đến liên kết được tìm thấy bởi @Jack Douglas.

Rất nhiều người không thích emacs vì họ nghĩ rằng đó là một công cụ phức tạp.


Tôi tự hỏi nếu các lượt tải xuống là từ vingười hâm mộ;) Tôi đã tìm thấy điều này (rõ ràng là "lấy cảm hứng từ sqlplus-mode.el") trên Google. Đây có phải là điều bạn đang nói đến không?
Jack nói hãy thử topanswers.xyz

Tôi nghĩ rằng đây là một cái gì đó tương tự như chế độ sql-oracle .
phép lạ173
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.