oracle的de 的地址符&在sql中的用法 我想写个sql,用到地址符&,给sql传入参数,比如:select * from tmp@&lnka ; (直接这么写,会把lnka当成变量)&lnk 是变量名,跟a连在一起,比如输入1,效果就是:select * from tmp@1a ;该怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用动态SQL,执行之前拼接成具体的表名或dblink 名称; 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 两种sql写法,哪一种效率更高? 如果表有重复数据,如何删除重复数据 问几个简单的语句 Help!获得销量增加的门店的storeid 求语句,在线等...... 如何在一个sql脚本中调用另外两个sql脚本文件? oratab是不是只有Linux上才有 可否把2007年的数据分离出来,以后要用的时候再导进去? 配置oracle客户端问题 ID自动增加怎么设? 求教:oracle 安装闪退,闪退之前短暂显示:主安装清单被锁定。已经第三天了,还没解决。 shell脚本定时清除归档日志,急急急急急急。
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