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

Cách sử dụng các lệnh như DROP TABLE, v.v. trong một quy trình được lưu trữ

CREATE OR REPLACE PROCEDURE proc_name AS
BEGIN
EXECUTE IMMEDIATE 'DROP TABLE SQL2005TEST.ABSENCEFULLDATADIFF_YESTERDAY';
.....
EXECUTE IMMEDIATE 'CREATE TABLE SQL2005TEST.ABSENCELATESTEND_YESTERDAY
                       AS SELECT * FROM SQL2005TEST.ABSENCELATESTEND';
....
....
EXCEPTION
  ....
  ....
END;

EXECUTE IMMEDIATE câu lệnh thực thi một câu lệnh SQL động hoặc khối PL / SQL ẩn danh, trong khối PL / SQL, hoặc Thủ tục được lưu trữ hoặc Gói. Điều này được sử dụng cụ thể hơn nếu bạn cần chạy các câu lệnh DDL như DROP , CREATE TABLE vv Bạn không thể thực hiện các lệnh DDL từ PL / SQL dưới dạng các câu lệnh DML, vì vậy cách duy nhất là SQL động. Thông tin thêm tại đây tại đây .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Entity Framework tạo short thay vì int

  2. OracleException (0x80004005) Khi kết nối với cơ sở dữ liệu Oracle

  3. Oracle:cách CHÈN nếu một hàng không tồn tại

  4. Cách tạo thư mục zip trong plsql (Oracle)

  5. Hàm bảng với bộ sưu tập hàng loạt ném loại dữ liệu không hợp lệ