execute immediate ......'temp_'||to_char(sysdate,'yyyymmdd')

解决方案 »

  1.   

    SQL> edit
    已写入文件 afiedt.buf  1  declare
      2    sqlstmt varchar2(1000);
      3    begin
      4       sqlstmt:='create table temp_'||to_char(sysdate,'yyyymmdd')||' (id numb
    er(10),name varchar2(20))';
      5    execute immediate sqlstmt;
      6* end;
    SQL> /PL/SQL 过程已成功完成。SQL> desc temp_20030614
     名称                                      空?      类型
     ----------------------------------------- -------- ---------------------------- ID                                                 NUMBER(10)
     NAME                                               VARCHAR2(20)SQL>