declare
cursor mycur is select table_name from user_tables;
num number:=0;
sum number:=0;
tab_nam user_tables.table_name%type;
begin
open mycur;
fetch mycur into tab_nam;
while mycur%found loop
execute immediate 'select count(*) from '||tab_nam into num;
dbms_output.put_line(tab_nam||' '||num);
sum:=sum+num;--把这句屏蔽掉就行了.
fetch mycur into tab_nam;
end loop;
dbms_output.put_line('总记录数为:'||sum);
close mycur;
end;
代码作用:统计一个用户模式下的所有表的所有记录数之和;
解决方案 »
- 求组:不同sid下表内数据的比较
- c_identityno=decode(:GSysParameter.ModifyIdentity,1,:ar.identityno[k],c_identityno)怎么用
- 存储过中的execute immediate问题
- 菜鸟问题(一)
- 为什么变量跟踪器里sqlcode 为0,仍会执行到raise ex_dan,但是又不执行when ex_dan then里的操作
- 求助数据库连接问题(jsp)
- 性能优化的问题,如何替代Not in 这样的SQL
- 大家帮忙啊.<游标问题>在线等待.....我所有的分.很简单.
- 我怎么开放ORACLE的端口???
- 如何设置ORACLE字段命名的长度限制
- alter session无效的问题
- 求助:Oracle 10g在cmd中用sqlplus提示ora-12560错误
试试
ERROR 位于第 12 行:
ORA-06550: 第 12 行, 第 21 列:
PLS-00103: 出现符号 "+"在需要下列之一时:
(