Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tập lệnh SQL * Plus được thực thi hai lần

Làm cho tập lệnh của bạn làm cả hai;

DELETE FROM f2020.SOCIETES
/

hoặc

DELETE FROM f2020.SOCIETES;

không có dấu gạch chéo.

Từ tài liệu :

và trong ví dụ sâu hơn:

... đó chính xác là những gì bạn đang thấy.

Ở những nơi khác trong các tài liệu đó :

Giống như nhiều ứng dụng khách, SQL * Plus coi dấu chấm phẩy ở cuối câu lệnh SQL của bạn như một dấu phân tách câu lệnh - nó không một phần của chính câu lệnh (điều này gây ra một số nhầm lẫn cho ví dụ:các lệnh gọi SQL động và JDBC) - và khi thấy nó, nó sẽ thực thi lệnh. Câu lệnh được thực thi vẫn nằm trong bộ đệm lệnh; và nếu bạn list để xem bộ đệm lệnh hiện tại, nó sẽ không hiển thị dấu chấm phẩy đó. Khi bạn đưa ra một dấu gạch chéo, nó sẽ thực thi lại bộ đệm.

Mọi thứ hơi khác đối với PL / SQL; ở đó khối PL / SQL phải được kết thúc bằng dấu chấm phẩy, is một phần của khối, và xuất hiện trong bộ đệm. Bạn phải sử dụng dấu gạch chéo để thực thi một khối PL / SQL .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL / SQL - Sử dụng biến danh sách trong mệnh đề Where In

  2. Hàm SQRT () trong Oracle

  3. Làm thế nào để chèn các bản ghi vào các biến từ cte trong oracle?

  4. Chế độ xem Yêu cầu Logic phụ thuộc lẫn nhau:Có thể không có MODEL?

  5. Kho dữ liệu Lập hồ sơ dữ liệu ETL với Oracle Warehouse Builder