使用IMP导入了源库中的所有表文件,现在想批量删除,不知道应该怎么写PL/SQL啊?

解决方案 »

  1.   

    是我写的不清楚吗?大家帮帮忙吧我试过了实用动态PL/SQL,可是DROP TABLE不支持联编变量啊,要指定一个确定的表名呢。
      

  2.   

    如果有table 是AA,这样写入变量DROP.
    create or replace procedure PROC_AA as
      TNAME VARCHAR(20);
      TSQL VARCHAR(100);
    begin
    TNAME:='AA';
    TSQL:='DROP TABLE ' || TNAME;
             execute   immediate TSQL;
    end;
    /
      

  3.   

    已经调试,可以执行,请问上述代码属于动态PL/SQL吗?刚接触ORACLE,大家请赐教啊~
      

  4.   

    TSQL VARCHAR(100);--声明变量
    begin
    TNAME:='AA';
    TSQL:='DROP TABLE ' || TNAME; -----变量赋值
             execute   immediate TSQL;---变量立即执行
    end;
    这是动态sql的一种基本写法啊