PL / SQL在脚本开头将默认链接设置为默认值

时间:2015-02-09 03:52:18

标签: oracle plsql dblink

我需要在脚本的开头选择一个链接。通常我们会选择如下链接,

begin
select * from v$database@linkname;
end;

但现在我需要在开头选择这样的链接,

begin
select_link 'linkname';
select * from v$database;
end;

谢谢!

1 个答案:

答案 0 :(得分:4)

  

从v $ database @ linkname中选择*;

您不能简单地在 PL / SQL 中使用 SELECT 语句。它需要一个 INTO 子句。

如果我理解正确; y,您想要参数化 DATABASE LINK 。我担心你需要(ab)使用动态SQL

例如,

SQL> var cur refcursor
SQL> DECLARE
  2    var_link varchar2(20);
  3  BEGIN
  4  var_link:='@your_db_link';
  5    OPEN :cur FOR 'SELECT * FROM dual'||var_link;
  6    END;
  7  /

PL/SQL procedure successfully completed.

SQL> print cur

D
-
X

SQL>