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ặcBEGIN
, 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ế.