求解一个触发器的相关问题 或者换一种说法我的库里面有个表A远程数据库orcl也有这表A当表A被插入数据的时候 给远程数据库orcl的表A同步这条数据当orcl异常的时候就吧这条数据保存到日志库里面去这个需求 要怎么完成 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你DBLINK建立的有问题,报错不是说明了 对啊我就希望当dblink有问题的时候执行插入我本地的日志表里面去啊 我模拟了下你的上面的代码运行正常,看你的报错原因可能是ORA-00604: 递归 SQL 级别 1 出现错误 导致的。解决ORA-00604: 递归 SQL 级别 1 出现错误的方法是:该错误最常见的原因是数据库文件\oracle\product\10.2.0\admin\orcl\pfile\init.ora中的参数open_cursors值太小。可以修改init.ora文件,open_cursors的值一般为255,我的是300。修改完后,关闭下ORACLE,再重新启动。你试下,不知道行不行。 考虑过自治事物么,可以直接在你的触发器exception中调用一个使用了自治事物的存储过程,实现将异常数据插入到你本地库的log表里面,不知道这样是否符合你的要求。 自洽事务是吧?我去看看资料的.刚开始弄oracle的数据库 看懂了,不行,这里的主要问题是我触发器中的错误不能捕捉,而不是写不到日志表中去.我根本跳不到exception上面去 你捕获exception时候 直接捕获 others 也捕获不到么?这样:exception when others then ... end ; yes,网络断掉的话 直接不能编译,连着网络编好再断网的话,再重新编译会报错不编译直接运行则报超时异常 DECLARE num number; BEGIN BEGIN EXECUTE IMMEDIATE 'select count(*) from dual@os_ns'; dbms_output.put_line('ok'); EXCEPTION WHEN OTHERS THEN dbms_output.put_line('timeout'); raise; END; DBMS_OUTPUT.put_line('continue....'); END;这样应该能抓取到dblink连接不通异常,然后抛出,可否满足你的需要 编译错误ORA-12170 tns:连接超时..... 关注这个: ORA-12170: TNS: 连接超时,你对@orcl5数据库有监听吗?测试一下连得上不? 继续关注。 http://bbs.csdn.net/topics/390762611#new_post 没积分发问题级联表 比如省市选择,有ID,PARENT_ID和NAME字段,其中NAME值类似于“河北省”,“唐山市”。请问如何通过sql语句实现为每条记录增加一列FULL_NAME,例如 “河北省-唐山市”。 oracle问题 希望大家帮忙啊 Oracle打开出错,怎么解决? 请教一个default的问题 orcl导入,纠结ing 时间格式的转换 oracle存储过程问题 集思广益 C# oracle数据库求一条SQL语句思路。 在过程中:如何在table1中插入table2的数据? 求教sql 关于Oracle的安装问题??? 怎样得到两个日期之间的天数? 请问重做日志缓冲区有什么用??能解释一下吗??
我就希望当dblink有问题的时候执行插入我本地的日志表里面去啊
解决ORA-00604: 递归 SQL 级别 1 出现错误的方法是:
该错误最常见的原因是数据库文件\oracle\product\10.2.0\admin\orcl\pfile\init.ora中的参数open_cursors值太小。可以修改init.ora文件,open_cursors的值一般为255,我的是300。修改完后,关闭下ORACLE,再重新启动。你试下,不知道行不行。
我去看看资料的.刚开始弄oracle的数据库
我根本跳不到exception上面去
exception
when others then
... end ;
不编译直接运行则报超时异常
num number;
BEGIN
BEGIN
EXECUTE IMMEDIATE 'select count(*) from dual@os_ns';
dbms_output.put_line('ok');
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('timeout');
raise;
END;
DBMS_OUTPUT.put_line('continue....');
END;这样应该能抓取到dblink连接不通异常,然后抛出,可否满足你的需要
级联表 比如省市选择,有ID,PARENT_ID和NAME字段,其中NAME值类似于“河北省”,“唐山市”。
请问如何通过sql语句实现为每条记录增加一列FULL_NAME,例如 “河北省-唐山市”。