create or replace procedure test
as
v varchar2(20);
begin
select user into v from dual@omf1; ///omf1 是 db link
exception
when others then
dbms_output.put_line('db link error');
end;
/
as
v varchar2(20);
begin
select user into v from dual@omf1; ///omf1 是 db link
exception
when others then
dbms_output.put_line('db link error');
end;
/
解决方案 »
- Oracle 命令未正确结束
- 一起探讨一个SQL语句
- Oracle 多表更新 , 急。。。
- 高手请进:怎样使用wrap工具加密字符串常量?
- 无法修改与非键值保存表对应的列(怎么办?急)
- 关于oracle数据更新的问题
- 为什么在执行建TRIGGER语句的时候会有Cannot create triggers on objects owned by SYS这样的提示?
- ora-01041 错误
- 求解
- PL/SQL,TOAD,ObjectBrowser,Oracle Enterprise Manager console综合测评
- 100分大派送啊,一个DELETE SQL语句的小问题!
- 简单简单的问题,如何使用EXP命令
sqlcmd.....
exception
when others then
RAISE_APPLICATION_ERROR( -20100,'连接错误'||SQLERRM);
end ;
我在exception前面就一条插入语句,用到db link,也用了和你一样的exception语句来处理错误,结果呢,我故意将远程服务器网线断开,结果我怎么插入都不行,死等,一直不会报错,你说是怎么回事?
在oracle\ora92\network\sqlnet.ora
文件中改 SQLNET.EXPIRE_TIME = 10 连接10分钟没有操作自动断开
或者给用户建 profile 中有类似的限制选项
重新提一下我的目的:就是为了及时的发现db link不通,使得触发器不要进行远程操作.
就这样!大家还有办法么?