关于定义表类型

jackedfang 2003-03-28 02:06:19
set serveroutput on;
declare
i number:=1;
i2 number(3);
tab1 user_tables.table_name%type;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~我的想法是想把表名放在tab1中,然后在下面对tab1访问,可是结果是表不存在。怎么定义呢?
count1 number;
cursor gettab is select table_name from user_tables;
begin
open gettab;
select count(*) into i2 from tab1 t where t.tabtype='TABLE';
for i in 1..i2 loop
fetch gettab into tab1;
select count(*) into count1 from tab1;
dbms_output.output_line(tab1);
dbms_output.output_line(count1);
i:=i+1;
end loop;
close gettab;
end;
谢谢大家。
...全文
5 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
beckhambobo 2003-03-28
declare
i number;
str varchar2(50);
cursor gettab is select table_name from user_tables;
begin
for v_gettab in gettab loop
str:='select count(1) from '||v_gettab.table_name;
execute immediate str into i;
dbms_output.output_line(i);
dbms_output.output_line(v_gettab.table_name);
end loop;
end;
/
回复
相关推荐
发帖
基础和管理
创建于2007-09-28

1.7w+

社区成员

Oracle 基础和管理
申请成为版主
帖子事件
创建了帖子
2003-03-28 02:06
社区公告
暂无公告