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;
代码作用:统计一个用户模式下的所有表的所有记录数之和;
试试
ERROR 位于第 12 行:
ORA-06550: 第 12 行, 第 21 列:
PLS-00103: 出现符号 "+"在需要下列之一时:
(