问题1:没有遇到过这种情况,如果真的这样,那你的数据库数据字典坏了,赶紧备份先
问题2:在执行以前,先把缓冲区设大一些,比如set serveroutput on size 1000000
问题3:我这边没有这个问题,all_tab_columns等数据字典都有公共同义词,不可能访问不到,只可能没有权限select。table not exists和no privelege to access是不同的错误。
问题4:用pl/sql子块把exception控制在该子块内
create procedure myproc (...) is
...
begin
...
begin
exception when ...
...;
end;
...end;
问题2:在执行以前,先把缓冲区设大一些,比如set serveroutput on size 1000000
问题3:我这边没有这个问题,all_tab_columns等数据字典都有公共同义词,不可能访问不到,只可能没有权限select。table not exists和no privelege to access是不同的错误。
问题4:用pl/sql子块把exception控制在该子块内
create procedure myproc (...) is
...
begin
...
begin
exception when ...
...;
end;
...end;
解决方案 »
- 急!求一存储过程!
- 各位大虾Oracle数据库在那里下?
- 出现严重的enq: TX - row lock contention,求助
- oracle本地服务自动停掉?
- 跪求Oracle长度函数length和lengthb问题
- Oracle中package有什么作用?
- 用一條SQL語句實現行列轉換?
- 那位大虾能解决这个问题呢?我给100分!多谢啊!
- (ips0)request reset - Flushed cache 错误
- 简单update语句问题(vs.net + oracle)
- SOS,我写的过程怎么在sqlplus里call时,出错为invalid呢?studioDBA里状态也为invalid,为呀?
- oracle工具——sqlldr讨论,在线等待
问题2我不说了。
问题3:你需要dba的权限或是select any table的系统特权,建议用user_tables。
问题4:建议参考oracle异常与高级异常
问题2:保留 KingSunSha(弱水三千) 的说法
问题3:如果需要查看所有用户下的表,则要有select any table权限,不能显示,并不是不能访问。
问题4:如下将循环体放在一个子块中,在子块中处理异常,而且一定要扑获所有异常,既使用:when others 语句。
begin
...
loop ..
begin
...
exception
when others then
...;
end;
end loop;
...
end;
问题2:保留 KingSunSha(弱水三千) 的说法
问题3:如果需要查看所有用户下的表,则要有select any table权限,不能显示,并不是不能访问。
问题4:如下将循环体放在一个子块中,在子块中处理异常,而且一定要扑获所有异常,既使用:when others 语句。
begin
...
loop ..
begin
...
exception
when others then
...;
end;
end loop;
...
end;