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

SQLPlus đang cố gắng giảm gói hai lần

Các quy tắc thực thi lệnh SQLplus về cơ bản là:

  • Thực thi văn bản hiện tại khi bạn gặp dấu chấm phẩy. Vì vậy, nếu một dòng không kết thúc bằng dấu chấm phẩy, văn bản hiện tại sẽ tiếp tục được thu thập.
  • Nếu bạn gặp phải DECLARE hoặc BEGIN , thu thập tất cả văn bản và không thực thi trên dấu chấm phẩy
  • Nếu bạn gặp phải dấu gạch chéo (/ ), thực thi văn bản đã thu thập.

Vì vậy, điều xảy ra trong trường hợp của bạn là cả dấu chấm phẩy và dấu gạch chéo đều thực thi DROP tuyên bố.

Để khắc phục, hãy xóa dấu gạch chéo.

Bạn chỉ cần dấu gạch chéo nếu bạn có một khối PL / SQL, luôn có END bản tường trình. Sử dụng dấu chấm phẩy cho mọi thứ khác.

Lưu ý:các quy tắc trên được đơn giản hóa. Nó phức tạp hơn trong thực tế.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách xuất lược đồ cơ sở dữ liệu trong Oracle sang tệp kết xuất

  2. gặp lỗi khi chèn nhiều hàng trong sql

  3. Cấp quyền từ người dùng này sang người dùng khác trong Oracle

  4. Tham gia mất quá nhiều thời gian

  5. Sử dụng Babel trong Sản xuất - Cách biên dịch trước các tập lệnh