本帖最后由 xyt95996163 于 2013-07-12 20:02:39 编辑

解决方案 »

  1.   

    BEGIN 
     EXECUTE IMMEDIATE 'create table test(a char(20))';
     EXECUTE IMMEDIATE q'(INSERT INTO TEST(a) VALUES('aa'))';
     commit;
    END;
      

  2.   

    高手啊 创建表,插入数据能写一起执行吗;如下:
    BEGIN 
     EXECUTE IMMEDIATE q'( 'create table test(a char(20));INSERT INTO TEST(a) VALUES('aa'))';
     commit;
    END;
      

  3.   

    不能一起执行吗?EXECUTE IMMEDIATE 一次
    不能执行多条语句吗
      

  4.   

    EXECUTE IMMEDIATE 一次
     不能执行多条INSERT语句吗 
      

  5.   

    declare
     v_sql varchar2(100);
    begin
     v_sql := 'create table k (kid number ,kname varchar2(50))';
     execute immediate v_sql;
     v_sql := 'insert into k (kid,kname) values(5,"99")';
     execute immediate v_sql;
     exception 
     when others then
          dbms_output.put_line(sqlerrm);
    end;
    数据添加失败请高手指点