2015-02-09 62 views

回答

4

select * from v $ database @ linkname;

你不能简单地拥有选择声明一样,在PL/SQL。它期望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> 
+0

谢谢你的答案。 – 2015-02-09 09:05:39

+0

不客气! – 2015-02-09 09:22:38