我想寫個sql,用到地址符&,給sql傳入引數,比如:
select * from tmp@&lnka ; (直接這么寫,會把lnka當成變數)
&lnk 是變數名,跟a連在一起,比如輸入1,效果就是:
select * from tmp@1a ;
該怎么寫?
uj5u.com熱心網友回復:
使用動態SQL,執行之前拼接成具體的表名或dblink 名稱;uj5u.com熱心網友回復:
SQL> declare v_sql varchar2(2000);2 begin
3 v_sql:='select * from tmp@'||&lnk||'a';
4 dbms_output.put_line('v_sql='||v_sql);
5 end;
6 /
輸入 lnk 的值: 1
原值 3: v_sql:='select * from tmp@'||&lnk||'a';
新值 3: v_sql:='select * from tmp@'||1||'a';
v_sql=select * from tmp@1a
uj5u.com熱心網友回復:
+1轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/109229.html
標籤:基礎和管理
