create or replace procedure p_deletetable(i_tableName in varchar2) as --定義變量存放動態的SQL語句 dynamic_drop_sql varchar2(500); begin dynamic_drop_sql := 'DELETE FROM ' || i_tableName ; --執行動態SQL語句 execute immediate dynamic_drop_sql; commit; end p_deletetable;二、oracle創建表,動態表名:
begin execute immediate 'create table a_bak_'||to_char(sysdate, 'yyyymmdd')||' as select * from a'; end;