select *** from user_tables能找到用户下的表。
select *** from user_tab_cols能找到某表的字段。
做成两个游标套在一起,可以吗?记得及时给每个回贴人的散分!
select *** from user_tab_cols能找到某表的字段。
做成两个游标套在一起,可以吗?记得及时给每个回贴人的散分!
解决方案 »
- sqlload函数的使用问题 求解
- 急!!!在导入DMP文件后,MENU COMPONET中要用到的PROCEDURE是否也导入了!在线等待
- 请问如何提高上千万条的表的查询速度
- 急,想求金额的百分比?
- ORACLE 连SQL SERVER 2005 出现乱码(注SQL SERVER的表的字段是nchar)
- 帮忙看看这个SQL,报错.急!!
- 急急急!oracle所在磁盘空间要用尽了,大大家快来帮忙啊
- 想利用ORACLE解析一个数据文件?
- GROUP BY 后面可加俩个相关函数,实现其子类的合算,请问这俩个相关函数是什么?
- 如何在程序中得到现在系统中可用的Oracle服务名的信息?
- GROUP_ID()怎么用高手指点.
- ◆◆如何恢复我已经删除的数据◆◆
is
at_str varchar(2000);
str_tname varchar(2000);
acl_str varchar(2000);
cl_tname varchar(2000);
type t_cur is ref cursor;
at_cur t_cur;
acl_cur t_cur;
begin
at_str:='select TABLE_NAME from user_tables';
open at_cur for at_str;
loop
fetch at_cur into str_tname;
acl_str:='select COLUMN_NAME from user_tab_cols where TABLE_NAME ='''||str_tname||'''';
open acl_cur for acl_str;
loop
fetch acl_cur into cl_tname;
DBMS_output.Put_Line(cl_tname);
exit when acl_cur%notfound;
end loop;
close acl_cur;
exit when at_cur%notfound;
end loop;
close at_cur;
end curtest;你自己修改一下,good luck
open at_cur :就是打开一个ref cursor,你可以把它理解成dynamic cursor(动态游标)