易截截图软件、单文件、免安装、纯绿色、仅160KB

关于Oracle存储过程中使用DBLink问题

存储过程语句如下,用途为同步两个数据表,正常还有同步条件,但由于主要问题不在那里,所以略过,目前遇到的问题是将Begin与End中的语句块单独提取出来运行无问题,但放在存储过程中调用DBLink中的数据表时就提示“表或视图不存在”,存储过程语句如下:

CREATE OR REPLACE  PROCEDURE "UserName"."Sync_AAAA" (
    SyncDate CHAR ) Is
Begin
    Insert into UserName.AAAA
    (
      BAR_CODE
    )
    Select
      BAR_CODE
    from AAAA@MYLink
End;

本来准备将同步语句放在存储过程中,然后用JOB调用,结果现在建立存储过程就出现错误,不知道大家在同步远程数据表时还有什么更好的方法~谢谢

By the way,用户权限及引用应该无问题,因为单独执行语句是没有问题的,只是放在存储过程中才会出现问题。
需要在两个数据库之间同步数据,因此在一段数据库上做了一个dblink,用存储过程使用dblink的表,把数据跟新到本地同时更新远程数据库的表,但是在存储过程中遇到的问题是:

  CURSOR c1 is select * from dblinkTableName;这句话总是提示表或视图不存在,因此我是百思不得其解,最后研究了半天找到了三种方法解决此问题

1.用动态游标

strSql1:='select stu_name from dblinkTableName@dblinkName;

OPEN CUR FOR strSql1;

2.使用视图

为远程的表创建视图:CURSOR c1 is select * from View_TableName;

3.最简单的方


相关问答:

oracle 10g安装到85%时报错

各位oracle高手,请教一下为什么oracle 10g在安装到百分之八十五的时候就报错不能继续安装?

内存多大? 重新下个数据库安装试试..

引用
各位oracle高手,请教一下为什么oracle 10g在安装到百分之八十五的时 ......

java怎么连接Oracle,急啊 - Java / Java相关

private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
private static final String USERNAME = "sys";
private static final String PASSWORD = "s ......

oracle spatial空间函数出错 - Oracle / 高级技术

在执行包的时候引用oracle spatial空间函数出错,出错情况如下
Errors in file
/user/oracle/app/oracle/admin/grid/udump/grid1_ora_143768.trc: ORA-29902:
error in executing ODCIIndexStart() routine ORA-0 ......

oracle 自定义分组 - Oracle / 基础和管理

select sum(a.t)from ta a group by ta.a,这条语句将表ta中的数据按照a字段分组汇总t字段。
结果比如:
3 30
4 50
我想得到这个结果:
1 0
2 0
3 30
4 50
5 0
这个结果,请问sql语句怎么写?多谢
nobody ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号