【发布时间】:2014-09-15 17:16:04
【问题描述】:
我有 3 个 oracle 数据库:db1、db2、db3。 我创建了从 db1 到 db2 和 db3 的数据库链接,称为 db002link 和 db003link。 现在我有一个程序,它将日期作为输入,并根据该输入对表格采取不同的操作。其中之一虽然需要连接到 db2 或 db3 数据库之一。在执行程序之前,我不知道是哪一个,因为这取决于程序本身在前面的步骤中收集的数据。 所以我需要连接一些变量来创建数据库链接,然后通过它进行连接。
我有变量 v_dbnumber,它是 varchar(3),例如看起来像“003”,是从表中选择的结果。我尝试了以下方法:
v_dbconn := 'db'||v_dbnumber||'link'
但接下来,select * from s1.t1@v_dbconn 收到程序的编译错误:ORA-04052、ORA-00604、ORA-02019 指的是不存在的连接。但是对象显示为:
@v_dbconn 而不是 @db003link。
有人可以帮我解决这个问题吗?
【问题讨论】:
标签: database oracle dynamic hyperlink