String 从变量中选择
这可能是一个简单的问题。基本上在Oracle中的PL/SQL中,我从另一个数据库中选择:String 从变量中选择,string,variables,select,plsql,String,Variables,Select,Plsql,这可能是一个简单的问题。基本上在Oracle中的PL/SQL中,我从另一个数据库中选择: select * From Store@dbstore.p009061; 我想要的是,值061将来自一个变量名(myStore) 所以它将是这样的: select * from STORE@DBSTORE.P||myStore||'081'; 记住上面的myStore将保存值061 但上述方法不起作用?有人能帮忙吗?谢谢,您不能在查询中直接执行此操作,必须使用动态sql 差不多 declare mySt
select * From Store@dbstore.p009061;
我想要的是,值061将来自一个变量名(myStore)
所以它将是这样的:
select * from STORE@DBSTORE.P||myStore||'081';
记住上面的myStore将保存值061
但上述方法不起作用?有人能帮忙吗?谢谢,您不能在查询中直接执行此操作,必须使用动态sql 差不多
declare
myStore varchar2(10):='061';
begin
EXECUTE IMMEDIATE 'SELECT * FROM STORE@DBSTORE.P'||myStore||'081';
end;
或者应该是这样
declare
myStore varchar2(10):='061';
sStoreCode varchar2(10):='061';
begin
EXECUTE IMMEDIATE 'SELECT * FROM STORE@BNSTORE.P'||myStore
||'081 where storecode='||sStoreCode;
end;
太好了,我想应该行了,谢谢!如果我想添加where子句,它可以是这样的:声明myStore varchar2(10):='061';存储代码varchar2(10):='061';开始立即执行“从中选择”STORE@DBSTORE.P“| | myStore | |”081其中storecode=ssstorecode”;结束;