当前位置:数据库 > Oracle >>

Oracle PL/SQL存储过程

create or replace procedure delete_table as i integer; str varchar2(50); begin i := 0; while i<11100 loop begin str:= 'delete table table_'||i; i := i+1; execute immediate str; end; end loop; end; commit; 哪儿有错,请帮忙改下,谢谢
答案:create or replace procedure delete_table
as
i integer;
str varchar2(50);
begin
  i := 0;
  while i<11100 loop
   
        str:= 'delete   table   table_'||i; 
        i := i+1;
        execute   immediate   str;
      commit;
  end loop;
end delete_table;
其他:没错吧 create or replace procedure delete_table
as
i integer;
str varchar2(50);
begin
  i := 0;
  while i<11100 loop
    begin
        str:= 'delete   table   table_'||i;
        i := i+1;
        execute   immediate   str;
    end;
  end loop;
  commit;                                   --------------------------------
end delete_table;----------------------------

end 后面加存储过程名字。commit 提上面一行 

上一个:关于Oracle的数据类型
下一个:oracle安装还没学先问的问题

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,