declare
  lvDate varchar2(50);
  lvSql  varchar2(50);
begin
  select sysdate into lvdate from dual;
  lvsql := 'create table ' || lvdate || '( id  number(5))';
  EXECUTE IMMEDIATE lvsql;
end;

解决方案 »

  1.   

    lianhg(lianhg) 的方法在8i以上的版本可以实现
    低版本的要用dbms_sql包实现。
      

  2.   

    上面的是sql语句吗?还是存储过程,能不能解释一下,高手们,我是菜!我的oracle是817
      

  3.   


    declare
      lvDate varchar2(50);
      lvSql  varchar2(50);
    begin
      select to_char(sysdate,'yyyyMMdd') into lvdate from dual; -- 获取系统时间
      lvsql := 'create table T_' || lvdate || '( id  number(5))'; --创建命令
      EXECUTE IMMEDIATE lvsql;
    end;是存储过程 ,但你用时
    create or replace procedure ()
    ....
    as 
    declare
      lvDate varchar2(50);
      lvSql  varchar2(50);
    begin
      select to_char(sysdate,'yyyyMMdd') into lvdate from dual;
      lvsql := 'create table T_' || lvdate || '( id  number(5))';
      dbms_output.put_line(lvsql);
      EXECUTE IMMEDIATE lvsql;
    end;
      

  4.   

    declare
      ...
    begin
      ... 
    end;
    是无名存储过程create or replace procedure ()
    ....
    as 
       
    begin
       
    end;
    是有名称存储过程
      

  5.   

    好人,我是想说下面的....应该写上什么,比如我来用这个,我应该在上面写些什么呢
    create or replace procedure ()
    ....
    as 
    declare
      lvDate varchar2(50);
      lvSql  varchar2(50);
    begin
      select to_char(sysdate,'yyyyMMdd') into lvdate from dual;
      lvsql := 'create table T_' || lvdate || '( id  number(5))';
      dbms_output.put_line(lvsql);
      EXECUTE IMMEDIATE lvsql;
    end;
      

  6.   

    SQL> create or replace procedure myTbl
      2  as
      3    lvDate varchar2(50);
      4    lvSql  varchar2(50);
      5  begin
      6    select to_char(sysdate,'yyyyMMddhh24miss') into lvdate from dual;
      7    lvsql := 'create table T_' || lvdate || '( id  number(5))';
      8    dbms_output.put_line(lvsql);
      9    EXECUTE IMMEDIATE lvsql;
     10  end;
     11  /过程已创建。SQL> exec mytbl;PL/SQL 过程已成功完成。SQL> exec mytbl;PL/SQL 过程已成功完成。
      

  7.   

    花十几分钟看一下书就清楚了
    机械的pl/sql看看吧