oracle中動態sql語句?
表名可用變量,但一般需要用到動態sql,舉例如下: declare v_date varchar2(8);--定義日期變量 v_sql varchar2(2000);--定義動態sql v_tablename varchar2(20);--定義動態表名 begin select to_char(sysdate,'yyyymmdd') into v_date from dual;--取日期變量 v_tablename := 'T_'||v_date;--為動態表命名 v_sql := 'create table '||v_tablename||' (id int, name varchar2(20))';--為動態sql賦值 dbms_output.put_line(v_sql);--打印sql語句 execute immediate v_sql;--執行動態sql end; 執行以后,就會生成以日期命名的表。