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

oracle SQL cộng với cách kết thúc lệnh trong tệp SQL?

Đối với các câu lệnh SQL thông thường, / trên một dòng của chính nó, hoặc một ; ở cuối lệnh, sẽ hoạt động tốt.

Đối với các câu lệnh bao gồm mã PL / SQL, chẳng hạn như CREATE FUNCTION , CREATE PROCEDURE , CREATE PACKAGE , CREATE TYPE hoặc các khối ẩn danh (DECLARE / BEGIN / END ), một ; sẽ không thực hiện lệnh. Vì PL / SQL sử dụng dấu chấm phẩy làm dấu chấm dứt dòng, việc sử dụng nó làm dấu chấm dứt lệnh phải được loại bỏ trong các câu lệnh này. Vì vậy, trong những trường hợp này, bạn phải sử dụng / để thực hiện lệnh.

Theo kinh nghiệm của tôi, mọi người thích sử dụng dấu chấm phẩy khi có thể và chỉ sử dụng dấu gạch chéo khi được yêu cầu.

Lưu ý rằng đối với các lệnh máy khách SQLPlus - chẳng hạn như SET hoặc EXECUTE - không cần dấu chấm dứt lệnh nào cả, mặc dù mọi người thường kết thúc chúng bằng dấu chấm phẩy theo thói quen.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-16205 Nâng cấp lên 11.2.0.3

  2. Sử dụng Oracle JDeveloper 12c với Cơ sở dữ liệu Oracle 12c trên Nền tảng đám mây Oracle, Phần 1

  3. Hiểu kết quả của Kế hoạch Giải thích Thực thi trong Nhà phát triển SQL Oracle

  4. UPSERT vào bảng với tên bảng động

  5. Thực thi SQL từ tệp hàng loạt