String 从变量中选择

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

这可能是一个简单的问题。基本上在Oracle中的PL/SQL中,我从另一个数据库中选择:

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”;结束;