create or replace procedure pr_DelTable
(tablename in varchar2(50))少了括号,多了分号strsql := 'delete from '||tablename ;少了分号

解决方案 »

  1.   

    create or replace procedure pr_DelTable
    (
      tablename in varchar2(50)
    )
    as 
     strsql varchar2(1000);
    begin
        
         strsql := 'delete from '||tablename;
         execute immediate strsql;
    end pr_DelTable;
      

  2.   

    create or replace procedure pr_DelTable
    (
      tablename in varchar2
    )
    as 
     strsql varchar2(1000);
    begin    
         strsql := 'delete from '||tablename;
         execute immediate strsql;
    end;