sql_str:="truncate table xxxx";
EXECUTE IMMEDIATE sql_str;
之类的语法

解决方案 »

  1.   

    create package body test_age
    as
    procedure pro
    as
    str varchar2(60);
    begin
    str:='truncate table table_name';
    execute immediate str;
    end;
    end;
    /
      

  2.   

    用动态sql
    execute immediate 'truncate table yourtable';
      

  3.   

    谢谢!
     mosaic(影子) 
     beckhambobo(beckham) 
     shine333(shine)
    smallcrocodile(大鳄鱼)给我的答复
    真的很感谢!
      

  4.   

    Oracle8i以上版本:动态SQL低版本用:dbms_sql给分:点击上方的“管理”,输入密码
      

  5.   

    execute immediate 'truncate table table_name'在pl/sql里很好用。
      

  6.   

    而且动态SQL可以执行'create table ....','drop table ...',这样的语句,使得动态创建表比较容易。