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

chạy chuỗi dưới dạng truy vấn trong oracle

Khi bạn execute immediate , lệnh bạn chạy không được có dấu chấm phẩy ở cuối; đó là dấu phân tách lệnh trong SQL Developer (và SQL * Thêm nữa và các ứng dụng khách khác), không phải là một phần của chính câu lệnh SQL.

SELECT 'CREATE SEQUENCE ID_SEQ MINVALUE 1 MAXVALUE 9999999999 START WITH '
    || (max(ID)+1) || ' INCREMENT BY 1 CACHE 20' INTO y FROM TEST_TABLE;

Điều này được hiển thị trong ví dụ cho SQL thuần túy . Tuy nhiên, chỉ để đỡ nhầm lẫn cho bạn, nếu bạn đang sử dụng PL / SQL trong SQL động, bạn vẫn cần dấu chấm phẩy thích hợp với chính PL / SQL - mặc dù không thực thi / bạn sẽ sử dụng để chạy nó trực tiếp từ một khách hàng. Điều này được hiển thị trong các ví dụ khác .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chúng ta có thể cập nhật các giá trị khóa chính của một bảng không?

  2. Làm thế nào để tạo tệp nhật ký trong Oracle bằng PL / SQL?

  3. Xác định vị trí của tệp tnsnames.ora có liên quan

  4. Oracle xử lý chuỗi trống là vấn đề NULL đối với lập trình viên Java / JPA

  5. Kết nối CSDL Oracle TLS1.2 / SSL sử dụng JDBC thin và JKS