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
và tại đây
.