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

Cách tách câu lệnh sql Oracle cho ADO.NET

Nếu không có DDL, bạn có thể tạo một khối PL / SQL ẩn danh bằng cách bao quanh các câu lệnh bằng BEGIN và END:

BEGIN
  INSERT INTO foo (bar) VALUES('one');
  INSERT INTO foo (bar) VALUES('two');
END;

Để thực hiện DDL (như TẠO BẢNG), bạn sẽ cần sử dụng PL / SQL động:

BEGIN
  EXECUTE IMMEDIATE 'CREATE TABLE foo (bar VARCHAR2(100))';
  EXECUTE IMMEDIATE 'INSERT INTO foo (bar) VALUES(:v)' USING 'one';
  EXECUTE IMMEDIATE 'INSERT INTO foo (bar) VALUES(:v)' USING 'two';
END;

INSERTS cũng động, vì bảng không tồn tại trước khi chạy khối và do đó, nó sẽ không biên dịch được.

LƯU Ý:Đây sẽ là một yêu cầu bất thường:các ứng dụng thường không nên tạo bảng!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Những mạng lưới an toàn

  2. Đầu ra truy vấn SQL trong VBA khác với SQL Oracle

  3. làm thế nào để chèn chuỗi dài oracle clob hoặc blob

  4. Cách lấy dữ liệu tất cả các cấp bằng cách sử dụng truy vấn SQL đơn cho hóa đơn vật liệu

  5. TẢI THÔNG TIN DỮ LIỆU tương đương trong Oracle