3
我需要在腳本的開頭選擇一個鏈接。通常我們選擇鏈接如下,PL/SQL在腳本開始時將鏈接設置爲默認鏈接
begin
select * from [email protected];
end;
但現在我需要選擇在一開始是這樣的鏈接,
begin
select_link 'linkname';
select * from v$database;
end;
謝謝!
我需要在腳本的開頭選擇一個鏈接。通常我們選擇鏈接如下,PL/SQL在腳本開始時將鏈接設置爲默認鏈接
begin
select * from [email protected];
end;
但現在我需要選擇在一開始是這樣的鏈接,
begin
select_link 'linkname';
select * from v$database;
end;
謝謝!
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>
謝謝你的答案。 – 2015-02-09 09:05:39
不客氣! – 2015-02-09 09:22:38