create or replace procedure rm_allathlete_info
as
begin
for tab_nam in (select table_name from user_tables) loop
execute immediate 'delete from '||tab_nam;
end loop;
end;
完成删除当前用户下的所有表中所有记录的功能:提示错误如下:
5/3 PL/SQL: Statement ignored
5/21 PLS-00306: 调用 '||' 时参数个数或类型错误请问错在哪里?
解决方案 »
- 求一sql写法~
- 如何oracle 直接一起执行多条SQL语句
- AIX已装好,Oracle11gr2亦已装好,dbca建库时出错~~~
- oracle里如何动态执行字符串,如'2*8*0.2'
- 重装winnt后,oracle数据库如何恢复
- 问题:如何在JAVA中设置ORACLE中自定义TABLE类型(tUserList) 的 LIST 传递给存储过程 ?
- 想请教一下,关于一个JOB的问题
- 请问:用户的分数都是怎么涨的,有没有一个具体的量化标准。如:跟帖几分?
- 谁知道独立登陆 和 oracle managerment server 有什么区别
- 如何调用返回数据集的PL/SQL函数
- 问个关于oracle很基础的问题啊
- sqlplus 启动出错
as
begin
for tab_nam in (select table_name from user_tables) loop
execute immediate 'delete from '||tab_nam.table_name;
end loop;
end;
create or replace procedure rm_allathlete_info
as
V_SQL VARCHAR2(200);
begin
for tab_nam in (select table_name from user_tables) loop
BEGIN
V_SQL:='delete from '||tab_nam.TABLE_NAME;
execute immediate V_SQL;
END;
end loop;
end;
execute immediate 'delete from '||tab_nam.table_name;