我需要在脚本的开头选择一个链接。通常我们会选择如下链接,
begin
select * from v$database@linkname;
end;
但现在我需要在开头选择这样的链接,
begin
select_link 'linkname';
select * from v$database;
end;
谢谢!
答案 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>